5

これを尋ねる前に、ほとんどすべての「FROMvsIMPORT」の質問を読んだことを誓います。

NumPyチュートリアルを実行している間、私は以下を使用していました。

import numpy as np

しかし、次のような行列のdtypeを宣言するときに問題が発生しました。

a = np.ones((2,3),dtype=int32)

「NameError:name'int32'isnotdefined」が表示され続けました。私はPythonv3.2を使用しており、それに伴う暫定的なチュートリアルに従っています。私が使用した:

from numpy import *
a = ones((2,3),dtype=int32)

どちらが機能しますか。これがなぜであるかについての洞察は大いにありがたいです。前もって感謝します!

4

1 に答える 1

6
import numpy as np

#this will work because int32 is defined inside the numpy module
a = np.ones((2,3), dtype=np.int32)
#this also works
b = np.ones((2,3), dtype = 'int32') 

#python doesn't know what int32 is because you loaded numpy as np
c = np.ones((2,3), dtype=int32) 

あなたの例に戻って:

from numpy import *
#this will now work because python knows what int32 is because it is loaded with numpy.
d = np.ones((2,3), dtype=int32) 

私は配列bのように文字列を使用して型を定義する傾向があります

于 2012-10-19T20:02:03.067 に答える