我有一个定义
def myfunc(a, b):
if a < (b*10):
result = a*2
else:
result = a*(-1)
return result
现在,当我使用 for 循环一个一个地输入我的a
和b
值时,这显然可以完美地工作,但是它需要很长时间(我已经稍微简化了定义)并且我从经验中知道将值作为数组传递会加速它向上。
那么如何修改此代码以接受数组。我使用了any()
andall()
命令,但我必须错误地使用它们,因为我的函数只吐出一个值而不是一组值。
我想要的输出的一个例子是:
>>>a = np.array([1,5,50,500])
>>>b = 1
>>>print myfunc(a, b)
array([-1, -5, 100, 1000])