python – 在最后2个维度中旋转5D数组
发布时间:2020-05-29 17:58:32 所属栏目:Python 来源:互联网
导读:我有一个5D数组a,大小(3,2,2,2,2).import numpy as np a = np.arange(48).reshape(3,2,2,2,2) a[0,0,0]: array([[0, 1], [2, 3]]) 我想要做的是将这个5D阵列旋转180度,但仅在最后两个维度中,不改变它们的位置.所以输出[0,0,0]应如下所示:
|
我有一个5D数组’a’,大小(3,2,2).
我想要做的是将这个5D阵列旋转180度,但仅在最后两个维度中,不改变它们的位置.所以输出[0,0]应如下所示:
我尝试过的:
rot90函数显然会旋转整个数组. 注意:如果可能,我想避免使用for循环 最佳答案 要将最后两个轴旋转180度,请将轴=( – 2,-1)传递给np.rot90:
如果您的NumPy版本没有np.rot90的axes参数,则有其他选择. 一种方法是索引:
rot90翻转阵列的前两个轴,因此要使用它,您需要移调(反转轴),旋转并再次移调.例如: (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
