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

掌握Python数学函数的8个实用例子

发布时间:2023-06-15 03:33:36

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作为一种高级编程语言,有许多数学函数可以使用,这些函数包括基础数学函数、矩阵函数、符号计算函数、统计函数、绘图函数、数据分析函数、机器学习函数和深度学习函数等等。掌握这些函数可以帮助我们更加高效地进行数学计算和科学计算。