今天突然碰到个问题,想了半天没想明白,
我声明了一个一维数组,然后reshape一下,结果变成二维了?ndim输出为什么是2?
import numpy as np
a = [1, 1, 3, 4]
y = np.array(a)
print(y)
print(y.ndim)
print(y.shape)
y = y.reshape(1, y.size)
print(y)
print(y.ndim)
print(y.shape)
输出:
[1 1 3 4]
1 # ndim最初为1
(4,)
[[1 1 3 4]]
2 # nidm变为2了
(1, 4)