我希望对一个numpy数组中的某些行进行重新排序,这些行总是连续的(例如重排第23-80行)。每一行中元素的数量可以从1个变化到100个(这样数组就实际上是1D)。
以下是示例代码,演示了如何使用方法
以下是示例代码,演示了如何使用方法
shuffle_rows()
来实现。如何设计此类方法以有效地进行重新排序?import numpy as np
>>> a = np.arange(20).reshape(4, 5)
>>> a
array([[ 0, 1, 2, 3, 4],
[ 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14],
[15, 16, 17, 18, 19]])
>>> shuffle_rows(a, [1, 3]) # including rows 1, 2 and 3 in the shuffling
array([[ 0, 1, 2, 3, 4],
[15, 16, 17, 18, 19],
[ 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14]])
print(shuffle_rows(a,[1,3]))
,会在输出中得到 "None"? - pir