【发布时间】:2018-10-07 00:33:26
【问题描述】:
假设我有一个名为 ahat 的 2 x 2 x 100 ndarray 和一个名为 A 的 2 x 2 矩阵。从大小为 100 的维度中减去 2 x 2 矩阵而不循环或重塑的最 Pythonic 方法是什么?
for k in range(ahat.shape[2]):
ahat[:,:,k] = ahat[:,:, k] - A
我尝试使用np.apply_over_axes,但无法正常工作。更一般地说,如果我有两个兼容形状的 ndarray,就像上面的例子一样,沿着特定维度操作的首选方式是什么。例如,我可能想将 ahat 中的每个 2x2 矩阵与 A 相乘,或者我可能想沿大小为 100 的维度应用 np.linalg.inv。
【问题讨论】: