私は自動丸めて、int16
配列が、float
配列を掛けたいのですが、これは失敗します。乗算numpyのint型とfloat型の配列
import numpy
A = numpy.array([1, 2, 3, 4], dtype=numpy.int16)
B = numpy.array([0.5, 2.1, 3, 4], dtype=numpy.float64)
A *= B
私が手:
TypeError: Cannot cast ufunc multiply output from dtype('float64') to dtype('int16') with casting rule 'same_kind'
'numpy.multiply(A、B、out = A、casting = 'unsafe')で可能ですが、構文がはるかに長くなります! デフォルトでnumpyにcasting = 'unsafe'を設定する方法はありますか? – Basj
https://github.com/numpy/numpy/pull/6499/filesを参照してください – Basj