gpt4 book ai didi

Python - 考虑到官方定义 Numpy 应该是一个模块

转载 作者:太空宇宙 更新时间:2023-11-04 09:49:06 26 4
gpt4 key购买 nike

我正在学习 Python 作为初学者,请不要喷我。

我刚刚研究过,Python 中的模块是类和函数的集合;相反,包只是一种识别目录和子目录中模块的方法。因此,Python 中的包不应包含任何类和函数,NumPy 应称为“模块”。我说得对吗?

事实是 NumPy 的官方文档说:

NumPy is the fundamental package for scientific computing with Python

最佳答案

NumPy 是一个包。包由文件 __init__.py 表示:

>>> import numpy as np
>>> np
<module 'numpy' from '.../site-packages/numpy/__init__.py'>

当你查看这个相当长的文件时,你会发现很多导入:

from . import core
from .core import *
from . import compat
from . import lib
from .lib import *

因此,所有直接导入到__init__.py中的名称在包级别都是可用的:

>>> np.array
<function numpy.core.multiarray.array>

但如您所见,array 函数实际上位于包目录层次结构的深处。由于总是键入 numpy.core.multiarray.array 非常烦人,因此将此函数导入 __init__.py 很有意义,因为现在您可以键入 np.改为数组

关于Python - 考虑到官方定义 Numpy 应该是一个模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48597046/

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