SciPy模块名称和函数未定义
我刚安装了ANACONDA,并设置好了我的虚拟环境和配置文件。当我输入像
from pandas import *
或者
from numpy import random
这样的命令时,系统会暂停一秒钟,然后再继续到下一行,这很正常。但是,当我尝试输入像
x = randn(100,100)
这样的命令时,我收到一条消息,内容是
名称 'randn' 未定义
另外,当我运行
imp.find_module("pandas")
时,我得到
(None, 'C:\\Anaconda\\lib\\site-packages\\numpy', ('', '', 5))
你们有什么想法吗?
1 个回答
8
import pandas as pd
你的消息标题提到了 scipy
,但你并没有从中导入任何东西,所以我不太明白这有什么关系。你做了两个导入:
from pandas import *
其实我不太推荐这样做;我知道有些教程是这么写的,但我更喜欢保持命名空间的整洁。无论如何,randn
在 pandas
的命名空间中并没有定义。然后你运行了
from numpy import random
这只是在命名空间中添加了一个新名称:random
。在你完成这个之后,你可以通过 random.randn
来访问 randn
:
>>> from numpy import random
>>> random.randn(3)
array([-1.19504793, -0.54873061, -1.46225504])
如果你真的想简单地使用 randn
,你可以这样做:
from numpy.random import randn