SciPy模块名称和函数未定义

4 投票
1 回答
8191 浏览
提问于 2025-04-17 23:54

我刚安装了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 *

其实我不太推荐这样做;我知道有些教程是这么写的,但我更喜欢保持命名空间的整洁。无论如何,randnpandas 的命名空间中并没有定义。然后你运行了

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

撰写回答