我有坐标的阵列是这样的:分割阵列依赖于数组值在Python
array = [[1,6],[2,6],[3,8],[4,10],[5,6],[5,7],[18,6],[19,5],[17,9],[10,5]]
欲6
之间的阵列分开。和7
。坐标,因为那里的值为X
。我想获得两个独立阵列,分别为arr1
和arr2
,其中arr1
是拆分前的值,而arr2
是后面的值。
我想说的是,如果下一个X
值大于10
相差较大,将追加到arr2
,否则arr1
,这样的事情:
arr1 = []
arr2 = []
for [x,y] in array:
if next(x) > 10:
arr2.append(x,y)
else:
arr1.append(x,y)
是否有人可以帮我解决这个问题?
的'> 10 :'是一个硬编码的尝试,那么编号'10'不相关,只有连续性分裂?那么[5,6],[5,7]'怎么样,这个也应该忽略呢? – roganjosh
此外,你的附加应该看起来像'arr1.append([x,y])'与您的原始列表一致 – Priyank
实际上我不清楚为什么这只会导致来自示例输入的两个数组,拆分似乎是任意的 – roganjosh