【发布时间】:2017-12-09 23:35:18
【问题描述】:
我正在尝试遍历 numpy 数组并生成一个输出,其条件类似于以下描述:
min1 = 3
max1 = 1
a1 = np.array([1, 2, 5, 3, 4])
a2 = np.array([5, 2, 6, 2, 1])
output = np.zeros(5)
for i in range(0, 5):
if((a1[i] - a2[i]) > min1):
output[i] = 3 * (a1[i] - a2[i])
if((a1[i] - a2[i]) < max1):
output = 5 * (a1[i] - a2[i])
我需要优化上面的代码,以便最好地利用numpy 功能并避免使用循环。我该怎么做?
【问题讨论】:
-
你为什么在这里循环??
-
不知道为什么@Sanober 的完美功能编辑被拒绝了。我只是手动重做了他的工作。
标签: python arrays numpy optimization