【发布时间】:2012-04-22 01:39:16
【问题描述】:
我是 Python 编程的新手,所以请耐心等待我刚刚提出的问题。
如果我们想在numpy中使用某个函数,比如func,是否需要只需导入一次numpy,然后调用如下函数:
import numpy
np.func
或者,在调用任何函数之前,我们还需要导入 numpy 的特定子模块吗?谢谢。
【问题讨论】:
标签: python function numpy call
我是 Python 编程的新手,所以请耐心等待我刚刚提出的问题。
如果我们想在numpy中使用某个函数,比如func,是否需要只需导入一次numpy,然后调用如下函数:
import numpy
np.func
或者,在调用任何函数之前,我们还需要导入 numpy 的特定子模块吗?谢谢。
【问题讨论】:
标签: python function numpy call
几乎,如果您想将numpy 用作np,您必须像这样导入它:
import numpy as np
除此之外,您可以使用类似的功能。
【讨论】:
import numpy,那么我必须写numpy.func?
与现有的所有其他 fricking 模块一样,您使用导入它的名称。
import numpy
numpy.func
...
import numpy as np
np.func
【讨论】:
__init__ 中没有包含特定的子模块。我猜 OP 的问题来自scipy。 scipy 的__init__ 基本上只是导入numpy。 scipy 的所有功能都在您必须显式导入的子模块中。
numpy,他们可能也在使用 scipy。很容易混淆为什么有这么多类似于import scipy.ndimage 的代码以及为什么你不能只做import scipy 然后访问scipy.ndimage。或者,也许我只是对这个问题读得太多了。
如果你想使用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)
【讨论】: