文字列に基づいてnumpy関数を適用できますか? 私は 'max'を呼ぶとnp.maxを呼び出します。これは読みやすくを与え、自分のコードが短くなります文字列に基づいてnumpy関数を適用する
some_cool_function(aggregator, values, axis=0)
>>> [2 3 6]
:私はこのようなものであると思います何
values = np.array([[1,2,-1],[2,3,6], [0,-1,4]])
aggregator = 'max'
print np.max(values, axis=0)
>>> [2 3 6]
。 ifを複数回実行する代わりに。
EDIT:
私はnumpy.apply_along_axisを見つけたが、それは関数が、それは文字列にすることはできません期待しています。
'some_cool_function'に** multiple if **をラップするのはどうですか?それのどこが悪いんだい? –
何か新しいことを学んで、車輪を再構築しないかもしれません。 – dooms