我有一个a
numpy ndarray
3x3矩阵,看起来像这样
a = ([[ uu, uv, uw],
[ uv, vv, vw],
[ uw, vw, ww]])
每个组件本身就是一个大小为(N,M)
的二维数组,因此a
矩阵具有(3,3,N,M)
形状。你知道吗
我怎样才能以pythonic的方式执行a*a
的矩阵乘法呢?
使用a@a
抛出以下错误(对于N=1218和M=540):
ValueError: shapes (3,3,1218,540) and (3,3,1218,540) not aligned: 540 (dim 3) != 1218 (dim 2)
我希望能够像执行a
的元素一样执行此操作,其中只有标量值a@a
不会抛出与其形状相关的错误,因为这是一个简单的3x3矩阵乘法。你知道吗
谢谢。
假设您希望沿最后两个轴对每个元素执行矩阵乘法,我们可以使用^{} -
样品运行验证-
相关问题 更多 >
编程相关推荐