【发布时间】:2012-10-28 17:44:09
【问题描述】:
我有一个定义
def myfunc(a, b):
if a < (b*10):
result = a*2
else:
result = a*(-1)
return result
现在,当我使用 for 循环一个一个地输入我的 a 和 b 值时,这显然工作得很好,但是它需要很长时间(我已经稍微简化了定义)而且我从经验中知道传递在值中作为数组将加快速度。
那么如何修改此代码以接受数组。我使用了any() 和all() 命令,但我一定是用错了,因为我的函数只输出一个值而不是一组值。
我想要的输出的一个例子是:
>>>a = np.array([1,5,50,500])
>>>b = 1
>>>print myfunc(a, b)
array([-1, -5, 100, 1000])
【问题讨论】:
标签: python arrays if-statement numpy definition