使用 numpy 在特定轴上行列式

Determinant over a specific axis using numpy

假设我有一个形状为 (j,d,d) 的 numpy 数组 A,我想获得一个形状为 j 的数组,其中每个条目对应于每个 (d,d) 数组的行列式。

我尝试使用 np.apply_along_axis(np.linalg.det(A), axis=0),但 np.apply_along_axis 似乎只适用于一维切片。

是否有仅使用 numpy 的有效方法?

np.linalg.det 已经可以对任意形状的数组执行此操作,只要最后两个维度是正方形即可。您可以查看文档 here.