考虑两个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'形状。我会将其纳入我的答案。 –