gpt4 book ai didi

python - 哪些 Scipy 模块实际上调用了 Numpy 模块?

转载 作者:太空宇宙 更新时间:2023-11-03 10:58:18 24 4
gpt4 key购买 nike

令我感到困惑的是,Scipy 中的某些模块实际上并不是库的一部分,而是对 Numpy 中模块的调用。

一个例子就是linalg:

import scipy
scipy.linalg

这给出了

AttributeError: 'module' object has no attribute 'linalg'

另一方面,从 Scipy 调用它的正确方法是

from scipy import linalg
scipy.linalg

必须是句柄

numpy.linalg

这是如何运作的?那么从技术上讲,Numpy 和 Scipy 有什么区别?

最佳答案

the right way to call it from Scipy is

from scipy import linalg
scipy.linalg

which must be a handle for

numpy.linalg

不!它们是完全不同的模块。此外,它可以是 import scipy.linalg 然后使用 scipy.linalg,或者 from scipy import linalg 然后使用 linalg.

如果您想判断一个 SciPy 模块是否真的来自 NumPy,最简单的方法就是交互式地查看它:

In [9]: scipy.random
Out[9]: <module 'numpy.random' from '/usr/local/lib/python2.7/dist-packages/numpy/random/__init__.pyc'>

In [10]: scipy.linalg
Out[10]: <module 'scipy.linalg' from '/usr/local/lib/python2.7/dist-packages/scipy/linalg/__init__.pyc'>

如您所见,来自 numpy 的输出在输出中显示为 numpy。这是一个 IPython session ,但常规的 Python 交互 session 会说类似的话。

关于python - 哪些 Scipy 模块实际上调用了 Numpy 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37602680/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com