【发布时间】:2020-09-24 06:24:34
【问题描述】:
下面是一个代码示例,它对两个不同大小的 1D 数组执行元素乘法并返回一个新的、所需的 2D 数组:
a = np.array([1, 2, 3, 4])
b = np.array([1, 10, 100])
np.array(list(map(lambda a_i: a_i * b, a)))
>>> array([[ 1, 10, 100],
[ 2, 20, 200],
[ 3, 30, 300],
[ 4, 40, 400]])
但是,我很好奇,有没有原生的 numpy 功能呢?
【问题讨论】:
-
我认为 numpy.outer 会有所帮助。见numpy.org/doc/stable/reference/generated/numpy.outer.html