假设我有以下3D矩阵:
1 1 1
2 2 2
三三三
在它后面(第三维度):
a a a a
b b b b
c c c c c
如果我是正确的,定义如下:
import numpy as np
x = np.array([[[1,1,1],
[2,2,2],
[3,3,3]],
[["a","a","a"],
["b","b","b"],
["c","c","c"]]])
我想按行随机洗牌我的3D数组,变成这样:
2 2 2
1 1 1
三三三
后面:
b b b b
a a a a
c c c c c
*请注意,a始终属于1,b属于2,c属于3(同一行)
我如何做到这一点?你知道吗
使用
np.random.shuffle
:输出:
在将第二个轴作为第一个轴后,只需使用^{} ,因为
shuffle
函数沿着第一个轴工作,并在适当的位置执行洗牌-样本运行-
正如我们在^{} 中发现的那样,这应该是相当有效的。你知道吗
或者,其他两种排列轴的方法是-
相关问题 更多 >
编程相关推荐