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

from pandas import *

或者
from numpy import random

正如预期的那样,系统会暂停一秒钟,然后再转到下一行。但是,当我尝试输入类似的命令时
x = randn(100,100)

我收到一条消息说



另外,当我运行时
imp.find_module("pandas")

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

有任何想法吗?

最佳答案

您的消息标题指的是 scipy ,但您没有从中导入任何内容,所以我不确定为什么这是相关的。你做了两次导入:

from pandas import *

我实际上不会推荐;我知道它在一些教程中完成,但我更喜欢
import pandas as pd

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

这只会向命名空间添加一个新名称: random 。完成此操作后,您可以通过 randn 访问 random.randn :
>>> from numpy import random
>>> random.randn(3)
array([-1.19504793, -0.54873061, -1.46225504])

如果你真的想简单地使用 randn ,你可以这样做
from numpy.random import randn

关于python - SciPy 模块名称和函数无法定义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22649861/

10-10 18:58