Arrays 如何在numpy中更改4D阵列中通道内部的顺序
我有一个形状为Arrays 如何在numpy中更改4D阵列中通道内部的顺序,arrays,python-3.x,numpy,Arrays,Python 3.x,Numpy,我有一个形状为TxCxHxW的数组,如何更改通道内的顺序 例如,我有a,并且喜欢更改它,因此我得到b,如下所示(请注意,这只是一个示例,一般来说,我正在寻找一种快速更改通道内顺序的方法,顺序的更改是而不是随机的,并且我们总是有这种模式): 要获得与代码相同的结果,可以执行以下操作: a = np.arange(48).reshape(4,3,2,2) b = a[[1,3,0,2], :, :] 要获得与代码相同的结果,可以执行以下操作: a = np.arange(48).reshape(4
TxCxHxW
的数组,如何更改通道内的顺序
例如,我有a
,并且喜欢更改它,因此我得到b
,如下所示(请注意,这只是一个示例,一般来说,我正在寻找一种快速更改通道内顺序的方法,顺序的更改是而不是随机的,并且我们总是有这种模式):
要获得与代码相同的结果,可以执行以下操作:
a = np.arange(48).reshape(4,3,2,2)
b = a[[1,3,0,2], :, :]
要获得与代码相同的结果,可以执行以下操作:
a = np.arange(48).reshape(4,3,2,2)
b = a[[1,3,0,2], :, :]
您想如何更改订单。如果你想随机洗牌,你可以使用
np.random.shuffle
,或者其他方法是创建一个索引的一维np数组,只需执行b=a[required\u index\u arr]
。这不是随机的,我总是有一个模式。在我的例子中,你能说说你是如何做到这一点的吗?那么,对于一个包含n个元素的一般情况,模式是什么呢?假设这个模式就是我在示例中展示的,那么你想如何改变顺序呢。如果你想随机洗牌,你可以使用np.random.shuffle
,或者其他方法是创建一个索引的一维np数组,只需执行b=a[required\u index\u arr]
。这不是随机的,我总是有一个模式。在我的例子中,你能说说你是如何做到这一点的吗?那么,一个包含n个元素的泛型案例的模式是什么呢?假设这个模式就是我在示例中展示的模式,这是最快的方式吗?看看这个线程:这是最快的方式吗?看看这个线程:
a = np.arange(48).reshape(4,3,2,2)
b = a[[1,3,0,2], :, :]