python - 在 numpy 数组上的任何轴中采样
问题描述
我有以下代码:
if axis == 0:
return m[idx, :]
elif axis == 1:
return m[:, idx]
else:
raise('Argument axis currently accepts only values 0 and 1.')
如何将这种行为概括为任何形状和任何值axis
?
解决方案
您应该在 numpy 包中使用 rollaxis 函数。示例代码如下:
import numpy as np
aa = np.arange(30).reshape([5, 6])
print(numpy.rollaxis(a, 0)[1])
它打印出第一个轴上的第二个元素。
推荐阅读
- git - Microsoft Visual Studio 2019 的 Git 扩展不从其他遥控器获取
- python - Selenium 驱动的浏览器显示不同的 HTML 代码
- java - 从不同的调度程序设置和读取 rxJava 链中的实例变量值
- java - 为什么超类中的“this”从子类中调用方法?
- python - Pycharm: ImportError: DLL load failed: 找不到指定的模块
- html - 如何将您的按钮对齐在您的右侧而不是左侧?
- android - 如何使用风味合并两个已经在 Playstore 中的不同项目
- javascript - Graphql (Gatsby.js) 中的条件模式类型
- visual-studio - 关闭 Visual Studio 上的调试后如何访问在 docker 上运行的网站
- android - Android Studio - 通过代码获取其他包的路径