【发布时间】:2023-03-16 08:55:01
【问题描述】:
问题:我想将 Numpy 数组的每个元素与一个浮点数进行比较,返回一个值较小的数组。例如,使用输入:
import numpy as np
input_a = 3
input_b = np.array([1,2,3,4,5])
输出应该是
output = np.array([1,2,3,3,3])
我当前的解决方案是创建一个仅包含常量的新 np.array,然后使用 np.minimum()。
c = np.copy(input_b)
c.fill(input_a)
output = np.minimum(input_b, c)
但是,恐怕这不是最有效的解决方案。有没有更优雅/更有效的方法来实现这一目标?
【问题讨论】: