【问题标题】:Numpy VectorizationNumpy 向量化
【发布时间】:2019-10-19 18:56:57
【问题描述】:

假设我有一个形状为 (10,) 的向量 A;形状为 (20,) 的向量 B;形状为 (10,20) 的矩阵 C。我想计算一个形状为 (10,20) 的矩阵 D,这样:

A = np.ones((10))
B = np.ones((20))
C = np.ones((10,20))
D = (np.log(B/A) + C**2*B)/(C*np.sqrt(B))

如何对这样的方程进行矢量化处理?

【问题讨论】:

  • 你必须使用广播

标签: python numpy vectorization


【解决方案1】:

应该这样做:

import numpy as np


A = np.ones((10, 1))
B = np.ones((1, 20))
C = np.ones((10,20))
D = (np.log(B/A) + C**2*B)/(C*np.sqrt(B))

【讨论】:

    猜你喜欢
    • 2017-03-28
    • 1970-01-01
    • 2015-07-27
    • 2021-05-31
    • 2017-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多