np.concatenate

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必须维度一致,最后一个参数是第几维开始合并,可以是最后一层。

你可能感兴趣的:(python)