2017-04-12 58 views
0

为了为某些结果创建一个空数组,我需要知道生成的dtype用于执行基于另外两个数组的操作时的某个操作(例如,乘法)。如何预先确定numpy数组操作的结果类型?

如何确定结果dtype提前numpy阵列操作?

如果ab都是参数阵列,我可以例如通过向零个值(0)并做了试运行,像确定所得的乘法(*)的dtype

dtype=(a.dtype.type(0) * b.dtype.type(0)).dtype 

然而,似乎有点奖...也许我这样做周围走错了路......

因此,使用result_type,在接受的答案给出,代码可以像:

dtype=numpy.result_type(a, b) 

回答