私には定義があります
def myfunc(a, b):
if a < (b*10):
result = a*2
else:
result = a*(-1)
return result
これは、forループを使用して値を1つずつフィードすると明らかに完全に機能a
しb
ますが、これには永遠に時間がかかり(定義を少し簡略化しました)、経験から、値を配列として渡すと速度が上がることがわかっています。上。
では、配列を受け入れるようにこのコードを変更するにはどうすればよいですか。私はany()
andall()
コマンドを使用しましたが、関数が値の配列ではなく1つの値しか出力しないため、これらを間違って使用している必要があります。
私の希望する出力の例は次のとおりです。
>>>a = np.array([1,5,50,500])
>>>b = 1
>>>print myfunc(a, b)
array([-1, -5, 100, 1000])