2017-04-12 95 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) 

回答