import numpy as np
arr = np.array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
# The array is copied with F order so ravel does not require another copy later
arr3 = arr.copy(order='F')
arr3[:, 1::2] = np.flip(arr3[:, 1::2], 0)
print(arr3.ravel(order='F'))
# [1 4 7 8 5 2 3 6 9]
我不认为有任何直接的方法可以做到这一点,但要得到这样的结果并不难:
编辑:正如scleronomic所指出的,第二种情况也可以通过F-连续数组完成:
相关问题 更多 >
编程相关推荐