У меня есть определение
def myfunc(a, b):
if a < (b*10):
result = a*2
else:
result = a*(-1)
return result
Теперь это работает отлично, когда я кормлю свои значения a
и b
один за другим, используя для циклов, однако это берет навсегда (я упростил определение немного), и я знаю по опыту, что передача в значениях, поскольку массив ускорит его.
Итак, как мне изменить этот код, чтобы принимать массивы. Я использовал команды any()
и all()
, но я должен использовать их неправильно, поскольку моя функция только выплескивает одно значение, а не массив значений.
Примером моего желаемого результата будет:
>>>a = np.array([1,5,50,500])
>>>b = 1
>>>print myfunc(a, b)
array([-1, -5, 100, 1000])