import numpy as np
print(a1.shape)
print(a1)
print(a2.shape)
print(a2)
(2, 5)
[[6 0 2 1 5]
[2 0 2 1 7]]
(2, 5)
[[6 0 2 1 5]
[6 0 2 1 5]]
a1+a2
a1 + a2其实是对应位置的元素相加。
print((a1+a2).shape)
print(a1+a2)
(2, 5)
[[12 0 4 2 10]
[ 8 0 4 2 12]]
np.append(a1,a2)
结果是a1和a2中所有的元素合并在一起,原先的结构被破坏。
print(np.append(a1,a2).shape)
print(np.append(a1,a2))
(20,)
[6 0 2 1 5 2 0 2 1 7 6 0 2 1 5 6 0 2 1 5]
np.append(a1,a2,axis=0) 行数增加
要求a1和a2具有相同的列数。a1和a2中所有的行合并在一起。行数增加,列数不变。
print(np.append(a1,a2,axis=0).shape)
print(np.append(a1,a2,axis=0))
(4, 5)
[[6 0 2 1 5]
[2 0 2 1 7]
[6 0 2 1 5]
[6 0 2 1 5]]
np.append(a1,a2,axis=1) 列数增加
要求a1和a2具有相同的行数。a1和a2中指定行对应的所有列合并在一起,行数不变,列数增加。
print(np.append(a1,a2,axis=1).shape)
print(np.append(a1,a2,axis=1))
(2, 10)
[[6 0 2 1 5 6 0 2 1 5]
[2 0 2 1 7 6 0 2 1 5]]