一 库和模块的关系
1 库是一个包含多个模块的集合,这些模块组合在一起提供了一组特定的功能。
2 库通常是为了解决某一类问题或是提供某种特定功能提出的,
如:
numpy:数组计算,
pandas:为解决数据分析任务创建的,
sklearn:分类、回归和聚类的算法,
scipy:处理插值、优化、统计分析等问题。
以 matplotlib
为例:
-
matplotlib
是一个库,它提供了用于绘制图表、图形、图像等的强大工具。 -
matplotlib
库中包含多个模块,如pyplot
、cm
、colors
等。这些模块提供了不同的功能,比如pyplot
用于绘图,cm
和colors
用于处理颜色。 -
当你使用
import matplotlib.pyplot as plt
时,你实际上是在导入matplotlib
库中的pyplot
模块,并为其指定了一个别名plt
。之后,你就可以使用plt
来调用pyplot
模块中定义的函数,比如plot()
、show()
等。
二 模块与函数的关系
1 导入方式
模块通常是用import语句导入
函数则是模块中的一部分,通过模块来调用
import numpy#导入整个numpy模块
import numpy as np #导入模块并为其指定一个别名
2 命名空间:
模块有自己的命名空间,如函数、类、变量等
函数属于模块的命名空间
# numpy模块中的array函数
numpy.array([1, 2, 3])
# 或者使用别名np调用
np.array([1, 2, 3])