python - 索引 [::-1] 以同时反转所有 2D 数组行以及所有 3D 和 4D 数组列和行 Python
问题描述
您如何获得索引 [::-1] 以同时反转所有 2D 数组行以及所有 3D 和 4D 数组列和行?我只能索引 [::-1] 来反转二维数组列。Python
import numpy as np
randomArray = np.round(10*np.random.rand(5,4))
sortedArray = np.sort(randomArray,axis=1)
reversedArray = sortedArray[::-1]
# reversedArray = np.flip(sortedArray,axis=1)
print('Random Array:')
print(randomArray,'\n')
print('Sorted Array:')
print(sortedArray,'\n')
print('Reversed Array:')
print(reversedArray)
解决方案
您可以numpy
根据放置::-1
.
让我们来一个 3D 数组。对于反转第一个维度:
reversedArray = sortedArray[::-1,:,:]
对于反转第二维:
reversedArray = sortedArray[:,::-1,:]
对于反转第三维:
reversedArray = sortedArray[:,:,::-1]
推荐阅读
- javascript - 在 HTML、Javascript 项目中为材料设计组件添加可见性切换?
- java - 如何在 Android Studio 中使用带有 TextView 的矩形背景?
- javascript - 基于真标志比较javascript中的两个对象
- raspberry-pi - 使用 GStreamer 打包现有的 h264 流并通过网络将其发送到 VLC
- docker - 如何从主机上的虚拟机访问 docker 应用程序?
- elasticsearch - 要求 Elasticsearch 高亮用双引号 (") 括起来的单词,而不是截断它们
- python - 正则表达式 Python、空格和加号
- ios - 后台和前台的 Firebase iOS 推送通知
- jupyter-notebook - Jupyter 链接到部分
- sql-server - 提高 30 个表的搜索速度