numpy数组中,1个[]表示一维数据,多个表示多维,不管数据是不是多维,都默认为多维。
例如 :
import numpy as np
a=np.array([1,2,3,4])
print(a.shape)
输出
runfile(‘D:/anaconda3/1/untitled0.py’, wdir=‘D:/anaconda3/1’)
(4,)
多加一[]则是
import numpy as np
a=np.array([[1,2,3,4]])
print(a.shape)
输出
runfile(‘D:/anaconda3/1/untitled0.py’, wdir=‘D:/anaconda3/1’)
(1, 4)
继续加
import numpy as np a=np.array([[[1,2,3,4]]]) print(a.shape)
输出
runfile(‘D:/anaconda3/1/untitled0.py’, wdir=‘D:/anaconda3/1’)
(1, 1, 4)
所以用a.shape[0],a.shape[1]时一不小心就会用错维数