我想将一个 int16
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
我得到:
类型错误:无法使用转换规则“same_kind”将 dtype(‘float64’) 的 ufunc 乘法输出转换为 dtype(‘int16’)
原文由 Basj 发布,翻译遵循 CC BY-SA 4.0 许可协议
解决这个问题的2种方法:
您可以 通过更换 来解决这个问题
和
或 与