我只想改变numpy数组中某些行的顺序。这些行将始终是连续的(例如,洗牌行23-80)。每行中元素的数量可以从1(这样数组实际上是1D)到100。在
下面是示例代码,演示我如何看待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]])
您可以使用^{} 。这将洗牌行本身,而不是行中的元素。在
从docs:
例如:
相关问题 更多 >
编程相关推荐