Skip to main content
 首页 » 编程设计

python之翻转或反转 numpy 数组中的列

2025年05月04日8虾米姐

我想翻转数组中数组的第一个和第二个值。一个天真的解决方案是遍历数组。这样做的正确方法是什么?

import numpy as np 
contour = np.array([[1, 4], 
                    [3, 2]]) 
 
flipped_contour = np.empty((0,2)) 
for point in contour: 
    x_y_fipped = np.array([point[1], point[0]]) 
    flipped_contour = np.vstack((flipped_contour, x_y_fipped)) 
 
print(flipped_contour) 
 
[[4. 1.] 
[2. 3.]] 

请您参考如下方法:

使用恰当命名的 np.flip:

np.flip(contour, axis=1) 

或者,

np.fliplr(contour) 

array([[4, 1], 
       [2, 3]])