np.reshape把一维提升为二维?

今天突然碰到个问题,想了半天没想明白,
我声明了一个一维数组,然后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)

因为你把一个向量变成了一行四列的矩阵
如果你写为y = y.reshape(y.size)结果就不变了