在对一维array转置的时候,array([1, 2, 3]).T 是无效的,需要进行一些处理才可以转置
- 生成一个array
# input
>> arr1 = np.array([1,2,3])
>> arr1
# output
array([1, 2, 3])
- 如果直接对该array用T进行转置
# input
>> arr1.T
# output
array([1, 2, 3])
可见并没有由行向量变成列向量;
但如果我们将它先变成二维,再转置
# 多加一个[]
>> arr1 = np.array([[1,2,3]])
>> arr1.T
# output
array([[1],
[2],
[3]])
或者先reshape变成二维,再转置
>> arr1 = np.array([1,2,3])
>> arr1.reshape(1,-1).T
array([[1],
[2],
[3]])