Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何在numpy中更改4D阵列中通道内部的顺序_Arrays_Python 3.x_Numpy - Fatal编程技术网

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], :, :]