0
为了为某些结果创建一个空数组,我需要知道生成的dtype
用于执行基于另外两个数组的操作时的某个操作(例如,乘法)。如何预先确定numpy数组操作的结果类型?
如何确定结果dtype
提前numpy阵列操作?
如果a
和b
都是参数阵列,我可以例如通过向零个值(0
)并做了试运行,像确定所得的乘法(*
)的dtype
:
dtype=(a.dtype.type(0) * b.dtype.type(0)).dtype
然而,似乎有点奖...也许我这样做周围走错了路......
因此,使用result_type
,在接受的答案给出,代码可以像:
dtype=numpy.result_type(a, b)