Numpy 数据类型从中工作,但不导入
我发誓在问这个问题之前,我读了几乎所有的“来自vs导入”问题 在阅读NumPy教程时,我使用了:Numpy 数据类型从中工作,但不导入,numpy,python-3.x,scipy,Numpy,Python 3.x,Scipy,我发誓在问这个问题之前,我读了几乎所有的“来自vs导入”问题 在阅读NumPy教程时,我使用了: import numpy as np 但在声明矩阵的数据类型时遇到了问题,如: a = np.ones((2,3),dtype=int32) 我一直得到“NameError:name'int32'未定义”的消息。我正在使用PythonV3.2,并遵循附带的暂定教程。我用过: from numpy import * a = ones((2,3),dtype=int32) 这很有效。如果您能深入了
import numpy as np
但在声明矩阵的数据类型时遇到了问题,如:
a = np.ones((2,3),dtype=int32)
我一直得到“NameError:name'int32'未定义”的消息。我正在使用PythonV3.2,并遵循附带的暂定教程。我用过:
from numpy import *
a = ones((2,3),dtype=int32)
这很有效。如果您能深入了解这一点,我们将不胜感激。
提前谢谢你
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中的字符串来定义类型谢谢,这非常有效,而且思路也不那么模糊!