考慮兩個numpy的陣列選擇元素
array1 = np.arange(0,6)
array2 = np.arange(0,12)
我想一個運行迴路(優選列表中理解),其中希望輸出爲單輪是
print(array1[0])
print(array2[0],array2[1]) or
print(array1[1])
print(array2[2], array2[3])
即循環運行六次,但對於array1中的每一輪,它都會從array2中選擇兩個連續的元素。
我已經試過類似
for i in xrange(array1):
for v in xrange(array2):
但這顯然運行的第一個內第二圈,我怎麼能同時運行它們,但在一個回合每個陣列選擇不同數量的元素?
我也試圖使迴路長度相等如
array1 = np.repeat(np.arange(0,6),2).ravel()
array1 = [0,0,1,1,2,2.....5,5]
然而,這將使兩個數組的長度相等,但我仍然不能得到所需的輸出
(在實際情況下,陣列的元素是熊貓系列對象)
重塑第二陣列:'array2.reshape(-1,2)',然後使用相同的迭代索引來索引到'array1'和重構'array2'? – Divakar
這與熊貓無關。已移除標記。 –
@Divakar。感謝提醒我'-1'形狀。我會將其納入我的答案。 –