掌握Python数学函数的8个实用例子
Python作为一种高级编程语言,有着强大的数学计算能力。Python的数学函数许多涵盖了代数、几何、概率、统计、微积分和数值分析等方面。掌握这些数学函数可以帮助我们实现各种数学计算,提高编程效率。
下面列出了8个Python数学函数的实用例子,希望对大家的学习有所帮助。
## 一、math库的基础数学函数
Python内置的math库提供了许多基本的数学函数,如sin、cos、tan、log、exp、sqrt等。这些函数可以用于求三角函数、对数、指数、平方根等运算。
示例代码:
import math # 正弦函数 print(math.sin(60)) # 余弦函数 print(math.cos(60)) # 正切函数 print(math.tan(60)) # 对数函数 print(math.log(2)) # 指数函数 print(math.exp(2)) # 平方根 print(math.sqrt(16))
## 二、numpy库的矩阵函数
numpy是Python的一个重要的数值计算库,提供了丰富的矩阵函数。numpy库的矩阵函数包括矩阵乘法、矩阵转置、矩阵求逆、矩阵特征值等等。
示例代码:
import numpy as np # 矩阵乘法 a = np.array([[1,2],[3,4]]) b = np.array([[5,6],[7,8]]) c = np.dot(a,b) print(c) # 矩阵转置 d = np.transpose(a) print(d) # 矩阵求逆 e = np.linalg.inv(a) print(e) # 矩阵特征值 f = np.linalg.eig(a) print(f)
## 三、sympy库的符号计算函数
sympy是Python的一个符号计算库,可以进行符号计算、求导、积分、解方程等等。符号计算库的特点是可以进行精确的计算,避免了传统计算中的精度误差。
示例代码:
import sympy as sp
# 符号计算
x = sp.Symbol('x')
y = sp.Symbol('y')
print(x+y)
# 求导
f = 2*x**2+3*x-4
g = sp.diff(f,x)
print(g)
# 积分
h = sp.integrate(f,(x,0,1))
print(h)
# 解方程
i = sp.solve(x**2-2*x-3,x)
print(i)
## 四、scipy库的统计函数
scipy是Python的一个科学计算库,包括了数值积分、最优化、信号处理、图像处理、微积分和统计函数等。在统计学中,scipy库的统计函数包括了各种随机变量的概率分布、假设检验、方差分析、回归分析等等。
示例代码:
import scipy.stats as ss # 正态分布 j = ss.norm.cdf(2) print(j) # t分布 k = ss.t.cdf(2,3) print(k) # 卡方分布 l = ss.chi2.cdf(2,4) print(l) # 均值检验 m = ss.ttest_1samp([1,2,3,4],2.5) print(m)
## 五、matplotlib库的绘图函数
matplotlib是Python的一个强大的绘图库,可以制作出各种类型的图形,包括线图、散点图、柱状图、饼图等等。matplotlib库提供了多样的绘图函数,可以自由定制绘图效果。
示例代码:
import matplotlib.pyplot as plt # 散点图 x = [1,2,3,4,5] y = [1,4,9,16,25] plt.scatter(x,y) plt.show() # 折线图 plt.plot(x,y) plt.show() # 柱状图 plt.bar(x,y) plt.show() # 饼图 plt.pie(x) plt.show()
## 六、pandas库的数据分析函数
pandas是Python的一个数据分析库,可以进行数据预处理、数据清洗、数据筛选、数据分组等等。pandas库的数据分析函数包括了数据读取、数据抽取、数据拼接、数据重构等等。
示例代码:
import pandas as pd
# 数据读取
df = pd.read_csv('data.csv')
print(df)
# 数据抽取
col = ['A','B']
df1 = df[col]
print(df1)
# 数据拼接
df2 = pd.concat([df1,df1])
print(df2)
# 数据分组
group = df2.groupby('A')
print(group.mean())
## 七、scikit-learn库的机器学习函数
scikit-learn是Python的一个机器学习库,可以进行分类、聚类、回归等等。scikit-learn库的机器学习函数包括了模型训练、模型选择、模型评估等等。
示例代码:
from sklearn import datasets from sklearn.linear_model import LinearRegression from sklearn.model_selection import train_test_split from sklearn.metrics import mean_squared_error # 数据加载 data = datasets.load_diabetes() X, y = data.data, data.target # 训练模型 X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=0) model = LinearRegression() model.fit(X_train, y_train) # 预测结果 y_pred = model.predict(X_test) # 模型评估 mse = mean_squared_error(y_test, y_pred) print(mse)
## 八、tensorflow库的深度学习函数
tensorflow是Python的一个强大的深度学习库,可以进行神经网络模型的设计、训练、验证、优化等等。tensorflow库的深度学习函数包括了卷积神经网络、循环神经网络、全连接神经网络等等。
示例代码:
import tensorflow as tf
# 数据加载
mnist = tf.keras.datasets.mnist
(x_train, y_train), (x_test, y_test) = mnist.load_data()
x_train, x_test = x_train / 255.0, x_test / 255.0
# 模型训练
model = tf.keras.models.Sequential([
tf.keras.layers.Flatten(input_shape=(28, 28)),
tf.keras.layers.Dense(128, activation='relu'),
tf.keras.layers.Dropout(0.2),
tf.keras.layers.Dense(10)
])
model.compile(optimizer='adam',
loss=tf.keras.losses.SparseCategoricalCrossentropy(from_logits=True),
metrics=['accuracy'])
model.fit(x_train, y_train, epochs=5)
# 预测结果
test_loss, test_acc = model.evaluate(x_test, y_test, verbose=2)
print(test_acc)
总之,Python作为一种高级编程语言,有许多数学函数可以使用,这些函数包括基础数学函数、矩阵函数、符号计算函数、统计函数、绘图函数、数据分析函数、机器学习函数和深度学习函数等等。掌握这些函数可以帮助我们更加高效地进行数学计算和科学计算。
