2014-03-26 37 views
2

我刚刚安装了ANACONDA并设置了我的虚拟环境和配置文件。当我输入命令等SciPy模块名称和功能未定义

from pandas import * 

from numpy import random 

系统暂停用于第二在移动到下一行之前,如所预期。然而,当我试图像

x = randn(100,100) 

输入命令我得到一个消息说

名 'randn' 没有定义

而且,当我运行

imp.find_module("pandas") 

我得到

(None, 'C:\\Anaconda\\lib\\site-packages\\numpy', ('', '', 5)) 

任何想法?

回答

6

您的留言标题是指scipy,但您没有从中导入任何内容,所以我不确定相关的原因。你做了两个进口:

from pandas import * 

我不会推荐;我知道这是在一些教程中完成的,但我更喜欢

import pandas as pd 

保持名称空间清洁。在任何情况下,randn未在pandas命名空间中定义。然后,您运行

from numpy import random 

其中只向名称空间添加一个新名称:random。你这样做之后,您可以通过访问random.randnrandn

>>> from numpy import random 
>>> random.randn(3) 
array([-1.19504793, -0.54873061, -1.46225504]) 

如果你真的想用简单的randn,你可以做

from numpy.random import randn 
+1

我总是用'np.random.randn'所以我不会在python stdlib中误判'random'。 '>>>导入随机' – user333700