我有两个数组,我正在尝试使用连接进行组合:
a = np.array(([1,2], [5,6], [9,10]))
b = np.array(([3,4], [7,8], [11,12], [13,14], [17,18]))
c = np.concatenate((a,b), 1)
这不起作用,因为数组的长度不同。因此,我使用 len 来比较两个数组的长度,然后根据最小长度确定 c 的长度:
alength = len(a)
blength = len(b)
lengthforc = min(alength, blength)
在此示例中,最小值lengthforc
为 3。因此,我尝试使用 if 语句通过删除最后两行(元素)来减少 b 的长度。
if blength > lengthforc:
rowstoremove = blength - lengthforc
我如何修改这个 if 语句来执行我想要的(因为要删除的行数会改变),除非有另一种方法?最终的数组应该是:
>>> print c
[[ 1 2 3 4]
[ 5 6 7 8]
[ 9 10 11 12]]