Skip to main content
 首页 » 编程设计

python之Numpy 转置用法

2025年05月04日14rubylouvre

无法理解为什么 numpy 不转置矩阵。

这行不通:

w=2 
h=3 
rc= np.array([[0,0,1],[0,h,1],[w,h,1],[w,0,1]]) 
 
array([[0, 0, 1], 
       [0, 3, 1], 
       [2, 3, 1], 
       [2, 0, 1]]) 
 
rc[0].T 
 
array([0, 0, 1]) 

但这行得通:

v_x= np.array([[0,1,2,3]]) 
v_x.T 
array([[0], 
       [1], 
       [2], 
       [3]]) 

请您参考如下方法:

您的 rc[0] 不是 1x3 矩阵,而是一个包含 3 个项目的向量:

>>> rc[0].shape 
(3,) 

如果你想转置它,固定它的形状:

>>> np.reshape(rc[0], (1,3)).T 
array([[0], 
       [0], 
       [1]])