为了为某些结果创建一个空数组,我需要知道在基于其他两个数组进行操作时特定操作(例如乘法)的结果dtype
。
如何提前确定 numpy 数组运算的结果dtype
?
如果 a
和 b
是参数数组,我可以例如确定乘法的结果 dtype
(*
)通过将值设置为零(0
)并进行试操作,例如:
dtype=(a.dtype.type(0) * b.dtype.type(0)).dtype
但是,这似乎是一个小奖励......或者也许我这样做的方式错误......
因此,使用接受答案中给出的result_type
,代码可以如下所示:
dtype=numpy.result_type(a, b)
最佳答案
使用numpy.result_type()
,在 numpy >= 1.6.0
https://docs.scipy.org/doc/numpy/reference/generated/numpy.result_type.html
关于python - 如何预先确定numpy数组运算的结果类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43373301/