Python中3D数组轴翻转:修正(1200,67,67)数组的二维轴顺序
解决方案:翻转3D数组的后两个轴
针对形状为(1200,67,67)的数组result,要翻转后两个长度为67的轴,使其每个二维切片匹配期望输出,可通过以下两种方式实现:
方法1:使用NumPy的flip函数
直接指定需要翻转的轴(axis=1和axis=2),一次性完成后两个轴的翻转:
import numpy as np # 翻转后两个轴 result_flipped = np.flip(result, axis=(1, 2))
方法2:使用切片语法
利用Python反向切片::-1分别翻转后两个轴,效果与flip函数一致:
# 依次翻转行方向(第1轴)和列方向(第2轴) result_flipped = result[:, ::-1, ::-1]
效果验证
对比原数组与处理后的数组切片:
- 原
result[0,:,:]第一行:[-0.4182856 , -0.12402566, ..., 0.7642574, 0.4524528] - 处理后
result_flipped[0,:,:]第一行:[0.4524528, 0.7642574, ..., -0.12402566, -0.4182856]
完全匹配你给出的期望输出格式。
内容的提问来源于stack exchange,提问作者jim_athon
相关产品推荐
相关产品推荐

