📅  最后修改于: 2023-12-03 15:19:33.669000             🧑  作者: Mango
在Python中,数值处理是一项重要的任务。为了实现这个任务,Python提供了一些不同的数值库,用于进行数值运算、数据分析、科学计算等。
以下是几个常用的Python数值库:
Numpy是一个Python数值运算库。它提供了一个多维数组对象、各种派生对象(如掩码数组和矩阵)、用于数组计算的例程和工具等。
通过pip安装:
pip install numpy
import numpy as np
# 创建一个2维数组
a = np.array([[1, 2], [3, 4]])
print(a)
# 求和
print(np.sum(a))
# 求平均值
print(np.mean(a))
# 矩阵相乘
b = np.array([[5], [6]])
print(np.dot(a, b))
Pandas是一个基于Numpy构建的数据分析库。它提供了灵活高效的数据结构,以及数据分析工具。
通过pip安装:
pip install pandas
import pandas as pd
# 读取CSV文件到DataFrame对象
df = pd.read_csv('data.csv')
# 显示前5行
print(df.head())
# 显示数据类型为int64的列的统计信息
print(df.select_dtypes(include='int64').describe())
# 对一列进行排序
print(df.sort_values(by='age'))
# 统计各列之和
print(df.sum())
Matplotlib是一个用于绘制二维图形的Python库。它提供了一个面向对象的绘图库,可以用于创建各种图形,包括线图、散点图、柱状图、等高线图、3D图等。
通过pip安装:
pip install matplotlib
import matplotlib.pyplot as plt
import numpy as np
# 绘制正弦曲线
x = np.arange(-10, 10, 0.1)
y = np.sin(x)
plt.plot(x, y)
plt.show()
# 绘制散点图
x = np.random.normal(size=100)
y = np.random.normal(size=100)
plt.scatter(x, y)
plt.show()
# 绘制柱状图
x = np.arange(3)
y = [1, 2, 3]
plt.bar(x, y)
plt.xticks(x, ['A', 'B', 'C'])
plt.show()
Scipy是一个用于科学计算、工程计算和技术计算的Python库。它包括各种科学算法和工程算法的库函数和子包,用于线性代数、优化、积分、插值、特殊函数等。
通过pip安装:
pip install scipy
from scipy.optimize import minimize
# 最小化函数
fun = lambda x: x**2 + 2*x + 1
res = minimize(fun, 0)
print(res.x)
# 求解线性方程组
from scipy.linalg import solve
a = np.array([[1, 2], [3, 4]])
b = np.array([1, 2])
x = solve(a, b)
print(x)
以上是Python中常用的数值库,它们可以大大提高数值处理的效率。