np.concatenate
拼接函数,只能拼接, 这个可以:
import numpy as np
a=np.zeros((1,1))
print(a)
# a=np.array([1,2,3])
b=np.array([[11]])
print( np.concatenate((np.zeros((1,1)),b),0))
only integer scalar arrays can be converted to a scalar index
这个错误原因:是需要把a和b扩起来,没有扩起来就报错
a与b的维度必须保持一致
import numpy as np
a=np.zeros((1,1))
print(a)
# a=np.array([1,2,3])
b=np.array([[1,11]])
print( np.concatenate((np.zeros((1,2)),b),1))
结果[[0,0,1,11]]
这个是三维的:
import numpy as np
a=np.zeros((1,1))
print(a)
# a=np.array([1,2,3])
b=np.array([[[1,11]]])
print( np.concatenate((np.zeros((1,1,2)),b),2))
结果:[[[ 0. 0. 1. 11.]]]
import numpy as np
a=np.zeros((1,1))
print(a)
# a=np.array([1,2,3])
b=np.array([[[1],[11]]])
print( np.concatenate((np.zeros((1,2,1)),b),1))
结果:
[[[ 0.]
[ 0.]
[ 1.]
[11.]]]
a与b必须维度一致,最后一个参数是第几维开始合并,可以是最后一层。