python - numpy 在矩阵数组上应用函数
问题描述
假设我有一个 2D 矩阵数组(即 3D 数组)
a = np.random.rand(10,2,2)
现在我想在这 10 个2x2
矩阵上应用一个函数。例如
def test(i):
return i.shape
b = np.array([test(i) for i in a])
因此,b
将是 10 个元组的数组(2,2)
。现在有没有任何 numpy 方法可以在没有显式循环的情况下做到这一点?我尝试过apply_along_axis
,但只在单个轴上应用该功能。
解决方案
推荐阅读
- asp.net - 在 AspxButton 上添加值属性
- node.js - 部署节点 js 应用程序以更新数据后出现内部服务器错误
- sas - 使用函数将值放入文件而不创建新变量
- dialog - azure Webchat 中的 Microsoft Bot 框架错误
- php - 如何检查订单是否是用户第二订单 WooCommerce 3.x
- angular - 无法绑定到“ngForOf”,因为它不是 Angular 9 中“tr”的已知属性
- coq - Coq 使用具有双向含义的细化
- c++ - 无法使用 tinyxml2 打开 xml 文件
- javascript - 如何重置不受控制的 Material-UI 单选按钮组
- reactjs - 将控制台应用程序转换为 React 应用程序