赞
踩
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.]]]
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。