无法定义SciPy模块名称和功能

Con*_*rty 4 python import module scipy anaconda

我刚安装了ANACONDA并设置了我的虚拟环境和配置文件.当我输入命令时

from pandas import * 
Run Code Online (Sandbox Code Playgroud)

要么

from numpy import random
Run Code Online (Sandbox Code Playgroud)

正如预期的那样,系统暂停一秒钟,然后继续前进到下一行.但是,当我尝试输入命令时

x = randn(100,100) 
Run Code Online (Sandbox Code Playgroud)

我收到一条消息说

名称'randn'未定义

还有,当我跑

imp.find_module("pandas")
Run Code Online (Sandbox Code Playgroud)

我明白了

(None, 'C:\\Anaconda\\lib\\site-packages\\numpy', ('', '', 5))
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

DSM*_*DSM 8

你的邮件标题是指scipy,但你没有从中导入任何东西,所以我不确定为什么这是相关的.你做了两次进口:

from pandas import *
Run Code Online (Sandbox Code Playgroud)

我实际上不会推荐; 我知道它已经在一些教程中完成了,但我更喜欢

import pandas as pd
Run Code Online (Sandbox Code Playgroud)

保持命名空间干净.在任何情况下,randn都没有在pandas命名空间中定义.然后你跑

from numpy import random
Run Code Online (Sandbox Code Playgroud)

它只为命名空间添加一个新名称:random.完成此操作后,您可以randn通过random.randn以下方式访问:

>>> from numpy import random
>>> random.randn(3)
array([-1.19504793, -0.54873061, -1.46225504])
Run Code Online (Sandbox Code Playgroud)

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

from numpy.random import randn
Run Code Online (Sandbox Code Playgroud)