【问题标题】:Exponent of 3D array with numpynumpy 的 3D 数组的指数
【发布时间】:2019-08-10 07:31:27
【问题描述】:

给定一个包含 N 个 MxM 方阵的 NxMxM 数组,我如何计算 MxM 数组的 N 个指数。

from scipy.linalg import expm
U = np.random.rand(10,6,6) #Given 10 six by six arrays calculate the following:
exp = expm(U)
>>> [expm(U[0]),expm(U[1])...expm(U[9])]

我想避免 for 循环并使用 numpy 操作。

【问题讨论】:

    标签: numpy vectorization numpy-ndarray array-broadcasting


    【解决方案1】:

    您可以使用列表推导:

    exp = [expm(x) for x in U]
    

    由于expm 仅接受单个方阵,因此矩阵上的循环将运行 Python。但由于矩阵无论如何都要独立处理,这应该不是什么大问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-30
      • 2021-05-05
      • 1970-01-01
      • 2019-06-25
      • 1970-01-01
      • 1970-01-01
      • 2021-12-29
      • 1970-01-01
      相关资源
      最近更新 更多