我想翻转数组中数组的第一个和第二个值。一个天真的解决方案是遍历数组。这样做的正确方法是什么?
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]])
