我想基於每個數組的每列中的第一個元素合併兩個數組。基於類似的值在python中合併數組
例如,
A = ([[1, 2, 3],
[4, 5, 6],
[4, 6, 7],
[5, 7, 8],
[5, 9, 1]])
B = ([[1, .002],
[4, .005],
[5, .006]])
所以,我得到一個數組
C = ([[1, 2, 3, .002],
[4, 5, 6, .005],
[4, 6, 7, .005],
[5, 7, 8, .006],
[5, 9, 1, .006]])
爲了更清楚:
所述的第一列是1,4,4,5,5和 B的第一列是1,4,5
因此,A中的1與B中的1匹配並得到s .002
我該如何在python中做到這一點?任何建議都會很棒。
行是按第一個元素排序的嗎?因爲在你的例子中,他們按這種方式排序。如果這是真的,那麼你可以避免使用'dict'並獲得更快的解決方案(例如,我相信'itertools.groupby'可以提供幫助)。 – Bakuriu
'B'可以有2列以上嗎? – mgilson
是的行按第一個元素排序。 –