欢迎访问宙启技术站
智能推送

Python 中的函数库和模块:介绍和实例

发布时间:2023-06-15 10:05:00

Python 是一个开源的高级编程语言,最初由荷兰程序员 Guido van Rossum 在 1989 年创建。Python 的设计哲学促使代码易于阅读和编写,这是一种面向对象的语言,以简洁而清晰的语法著称。

Python 有许多流行的函数库和模块,它们可以进行广泛的任务。其中很多是官方的,但也有许多是由社区成员维护和开发的。以下介绍常见的 Python 函数库和模块,同时附上实例。

1. Math

该 math 模块提供所有 Python 中基本的数学操作。可以使用该模块进行一些基本的数学运算,例如乘方、对数和三角函数等。

示例:

import math

#三角函数

print(math.sin(90))

print(math.cos(90))

print(math.tan(90))

#常量

print(math.pi)

#对数计算

print(math.log10(10000))

print(math.log2(10000))

2. NumPy

NumPy 是一个 Python 中的科学计算库,用于处理大型数组和矩阵数据。该库提供了许多高级数学函数,如线性代数、傅里叶变换、统计分析和随机仿真等。

示例:

import numpy as np

#创建数组

a = np.array([1,2,3])

b = np.array([4,5,6])

#向量加法

print(a + b)

#矩阵乘法

c = np.matrix([[1, 2], [3, 4]])

d = np.matrix([[5, 6], [7, 8]])

print(c * d)

3. Pandas

Pandas 是一个 Python 中的数据分析库,用于处理和分析结构化数据。该库提供了一个数据帧和系列结构,可用于处理各种数据类型和格式。此外,它还为数据分析提供了多种功能,如重塑、连接、聚合和透视表操作等。

示例:

import pandas as pd

#创建数据帧

data = {'name': ['Alice', 'Bob', 'Charlie', 'Dave'],

        'age': [25, 32, 18, 47],

        'gender': ['f', 'm', 'm', 'm']}

df = pd.DataFrame(data)

print(df)

#过滤数据

print(df[df['age'] > 30])

4. Matplotlib

Matplotlib 是一个 Python 中的可视化库,用于可视化数据和生成图形。该库可以生成各种图形,包括线图、散点图、柱形图和等高线图等。此外,它还支持多种样式,并且可以对图形进行精细调整和定制。

示例:

import matplotlib.pyplot as plt

#创建数据

x = [1, 2, 3, 4, 5, 6]

y = [6, 5, 4, 3, 2, 1]

#创建线图

plt.plot(x, y)

plt.show()

5. Scikit-Learn

Scikit-Learn 是一个 Python 中的机器学习库,用于构建和训练机器学习模型。该库提供了许多机器学习算法,如分类、回归、聚类和降维等。此外,它还提供了一些工具,如交叉验证、网格搜索和流水线处理等。

示例:

from sklearn.datasets import load_iris

from sklearn.model_selection import train_test_split

from sklearn.neighbors import KNeighborsClassifier

#加载数据

iris = load_iris()

#划分数据

X_train, X_test, y_train, y_test = train_test_split(iris.data, iris.target, random_state=0)

#创建分类器

clf = KNeighborsClassifier(n_neighbors=3)

#训练分类器

clf.fit(X_train, y_train)

#测试分类器

print(clf.score(X_test, y_test))

总之,Python 中的函数库和模块提供了各种强大的工具和函数,用于数据处理、数学计算、可视化和机器学习等方面。每个库都有其自己的特性和功能,可以根据需要进行选择和使用。