我有座標的陣列是這樣的:分割陣列依賴於數組值在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