gpt4 book ai didi

Python 导入指令

转载 作者:行者123 更新时间:2023-11-30 23:02:20 24 4
gpt4 key购买 nike

  1. 我发现,如果我要导入包并且需要快捷方式,我必须编写

    Import numpy.linalg as lg

    但我不知道以这些格式类型编写导入指令的目的是什么,

    import numpy.linalg
    import numpy.numpy.polynomial.polynomial

    因为这些指令导入了所有 numpy以与我只写相同的方式打包

    import numpy

    最后,假设多项式访问某些函数的语法是相同的

    import numpy
    xx = numpy.polynomial.polynomial.polydiv([2],[6])

    对于这两种情况

    import numpy.numpy.polynomial.polynomial
    xx = numpy.polynomial.polynomial.polydiv([2],[6])

    那么这样做的目的是什么?

  2. NumPy 模块自身的存储对象在哪里?我可以找到函数、类等的定义。对于 NumPy 包中的每个模块的子文件夹,但找不到 NumPy 本身的任何文件,例如 numpy.sin()功能。

最佳答案

导入包,例如numpy,不保证导入其子模块和子包。由于 numpy 模块本身执行导入,import numpy 恰好加载了 numpy.linalgnumpy.polynomial,但这并不能保证,并且并非所有 NumPy 子模块都会发生这种情况。例如,

>>> import numpy
>>> numpy.distutils
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'distutils'
>>> import numpy.distutils
>>> numpy.distutils
<module 'numpy.distutils' from 'C:\Python27\lib\site-packages\numpy\distutils\__init__.pyc'>
<小时/>

至于numpy命名空间中对象的源代码,不同对象的源代码差异很大,而且可能相当复杂。例如,numpy.sin 是由 numpy/core/code_generators/generate_umath.py 生成的 C 代码编译而来的 ufunc。 ,并且该代码生成器使用来自一堆其他文件的组件。

关于Python 导入指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34562177/

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