【问题标题】:Python: How to use functions inside numpy?Python:如何在 numpy 中使用函数?
【发布时间】:2012-04-22 01:39:16
【问题描述】:

我是 Python 编程的新手,所以请耐心等待我刚刚提出的问题。

如果我们想在numpy中使用某个函数,比如func,是否需要只需导入一次numpy,然后调用如下函数:

import numpy
np.func

或者,在调用任何函数之前,我们还需要导入 numpy 的特定子模块吗?谢谢。

【问题讨论】:

    标签: python function numpy call


    【解决方案1】:

    几乎,如果您想将numpy 用作np,您必须像这样导入它:

    import numpy as np
    

    除此之外,您可以使用类似的功能。

    【讨论】:

    • 如果我写import numpy,那么我必须写numpy.func
    【解决方案2】:

    现有的所有其他 fricking 模块一样,您使用导入它的名称。

    import numpy
    numpy.func
    

    ...

    import numpy as np
    np.func
    

    【讨论】:

    • 公平地说,有很多模块在主模块的__init__ 中没有包含特定的子模块。我猜 OP 的问题来自scipyscipy__init__ 基本上只是导入numpyscipy 的所有功能都在您必须显式导入的子模块中。
    • @Joe:你得到你导入的东西。这没有改变。
    • 不,它没有,但如果 OP 使用 numpy,他们可能也在使用 scipy。很容易混淆为什么有这么多类似于import scipy.ndimage 的代码以及为什么你不能只做import scipy 然后访问scipy.ndimage。或者,也许我只是对这个问题读得太多了。
    【解决方案3】:

    如果你想使用linalg 你必须这样做:

    numpy.linalg
    

    例如,如果你想计算 x 的行列式,你会这样做

    import numpy
    
    x = numpy.array([[1,2],[5,7]])
    det_x = numpy.linalg.det(x)
    
    #or
    
    import numpy as np
    
    x = np.array([[1,2],[5,7]])
    det_x = np.linalg.det(x)
    

    【讨论】:

    • 谢谢。你知道有什么好的资源来了解 numpy 和 scipy 中的那些子模块吗?
    • 我发现“Numpy for Matlab users”类型的手册非常好,尤其是入门。尽管我几乎不是 matlab 用户,但他们帮助了我。
    猜你喜欢
    • 2021-03-01
    • 2019-01-22
    • 2021-05-16
    • 1970-01-01
    • 2019-07-08
    • 1970-01-01
    • 1970-01-01
    • 2019-08-25
    相关资源
    最近更新 更多