我有这个数组:

my_array = np.arange(1216800).reshape(2, 100, 78, 78)

现在的形状是:(2, 100, 78, 78),我想重新订购到:(100, 78, 78, 2).

我try 了一些类似的方法:

my_array[:, :, 2, :], my_array[:, :, :,  3] = my_array[:, :, :, 3], my_array[:, :, 2, :].copy()

首先交换这些列,但我收到的是相同的array.

我看到了this个,但无论我try 什么,我都有相同的array.

推荐答案

以下是您需要的代码:

import numpy as np

my_array = np.arange(1216800).reshape(2, 100, 78, 78)
reordered_array = np.transpose(my_array, (1, 2, 3, 0))

print(reordered_array.shape)  # Output: (100, 78, 78, 2)

Python相关问答推荐

当值是一个integer时,在Python中使用JMESPath来验证字典中的值(例如:1)

请从Python访问kivy子部件的功能需要帮助

如何使用Jinja语法在HTML中重定向期间传递变量?

如何在Windows上用Python提取名称中带有逗号的文件?

为什么默认情况下所有Python类都是可调用的?

使用setuptools pyproject.toml和自定义目录树构建PyPi包

我如何使法国在 map 中完全透明的代码?

Streamlit应用程序中的Plotly条形图中未正确显示Y轴刻度

如何使用scipy的curve_fit与约束,其中拟合的曲线总是在观测值之下?

joblib:无法从父目录的另一个子文件夹加载转储模型

用砂箱开发Web统计分析

将scipy. sparse矩阵直接保存为常规txt文件

matplotlib + python foor loop

Maya Python脚本将纹理应用于所有对象,而不是选定对象

跳过嵌套JSON中的级别并转换为Pandas Rame

如何在Python中使用Iscolc迭代器实现观察者模式?

我对这个简单的异步者的例子有什么错误的理解吗?

查看pandas字符列是否在字符串列中

没有内置pip模块的Python3.11--S在做什么?

操作布尔值的Series时出现索引问题