【问题标题】:SciPy module names and functions fail to be defined无法定义 SciPy 模块名称和函数
【发布时间】:2014-03-26 01:34:55
【问题描述】:

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

有什么想法吗?

【问题讨论】:

    标签: python import module scipy anaconda


    【解决方案1】:

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

    from pandas import *
    

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

    import pandas as pd
    

    保持命名空间干净。在任何情况下,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
    

    【讨论】:

    • 我总是使用np.random.randn,所以我不会将random 误认为是python stdlib 中的那个。 >>> import random
    猜你喜欢
    • 1970-01-01
    • 2021-04-29
    • 1970-01-01
    • 1970-01-01
    • 2015-08-09
    • 2012-05-27
    • 2023-01-23
    • 2014-12-14
    • 2021-11-10
    相关资源
    最近更新 更多