python 常見數(shù)學(xué)公式函數(shù)使用詳解(最新推薦)
Python 數(shù)學(xué)公式與函數(shù)大全
Python 提供了豐富的數(shù)學(xué)計算支持,包括內(nèi)置函數(shù)、標(biāo)準(zhǔn)庫(math、cmath、numpy)和第三方庫(sympy、scipy)。以下是常用數(shù)學(xué)公式和函數(shù)的分類整理:
1. 基本數(shù)學(xué)運(yùn)算
1.1 算術(shù)運(yùn)算
| 運(yùn)算符/函數(shù) | 描述 | 示例 |
|---|---|---|
+, -, *, / | 加減乘除 | 3 + 2 → 5 |
// | 整除 | 7 // 2 → 3 |
% | 取模(余數(shù)) | 7 % 2 → 1 |
** | 冪運(yùn)算 | 2 ** 3 → 8 |
abs(x) | 絕對值 | abs(-5) → 5 |
pow(x, y) | 冪運(yùn)算(等價于 x ** y) | pow(2, 3) → 8 |
round(x, n) | 四舍五入(n 位小數(shù)) | round(3.14159, 2) → 3.14 |
1.2 分?jǐn)?shù)與小數(shù)
from fractions import Fraction
from decimal import Decimal
# 分?jǐn)?shù)運(yùn)算
a = Fraction(1, 3) # 1/3
b = Fraction(1, 2) # 1/2
print(a + b) # 輸出: 5/6
# 高精度小數(shù)
c = Decimal('0.1') + Decimal('0.2')
print(c) # 輸出: 0.3(避免浮點(diǎn)誤差)2. 數(shù)學(xué)函數(shù)庫(math 和 cmath)
2.1 基本函數(shù)
| 函數(shù) | 描述 | 示例 |
|---|---|---|
math.sqrt(x) | 平方根 | math.sqrt(4) → 2.0 |
math.exp(x) | 自然指數(shù)(exe**x) | math.exp(1) → 2.718... |
math.log(x, base) | 對數(shù)(默認(rèn)自然對數(shù)) | math.log(8, 2) → 3.0 |
math.log10(x) | 以 10 為底的對數(shù) | math.log10(100) → 2.0 |
2.2 三角函數(shù)
| 函數(shù) | 描述 | 示例 |
|---|---|---|
math.sin(x) | 正弦(弧度制) | math.sin(math.pi/2) → 1.0 |
math.cos(x) | 余弦 | math.cos(0) → 1.0 |
math.tan(x) | 正切 | math.tan(math.pi/4) → 1.0 |
math.degrees(x) | 弧度轉(zhuǎn)角度 | math.degrees(math.pi) → 180.0 |
math.radians(x) | 角度轉(zhuǎn)弧度 | math.radians(180) → 3.14159... |
2.3 復(fù)數(shù)運(yùn)算(cmath)
import cmath z = 1 + 2j print(cmath.sqrt(z)) # 輸出: (1.272...+0.786...j) print(cmath.phase(z)) # 輻角(弧度)
3. 高級數(shù)學(xué)庫(numpy 和 scipy)
3.1 線性代數(shù)(numpy)
import numpy as np # 矩陣運(yùn)算 A = np.array([[1, 2], [3, 4]]) B = np.array([[5, 6], [7, 8]]) print(A @ B) # 矩陣乘法 # 特征值與特征向量 eigenvalues, eigenvectors = np.linalg.eig(A)
3.2 科學(xué)計算(scipy)
from scipy.integrate import quad from scipy.optimize import minimize # 數(shù)值積分 result, error = quad(lambda x: x**2, 0, 1) # ∫x2 dx (0→1) print(result) # 輸出: 0.333... # 優(yōu)化問題 res = minimize(lambda x: (x[0]-1)**2 + (x[1]-2)**2, x0=[0, 0]) print(res.x) # 最優(yōu)解: [1.0, 2.0]
4. 符號計算(sympy)
用于解析數(shù)學(xué)公式(如求導(dǎo)、積分、解方程):
from sympy import symbols, diff, integrate, solve
x, y = symbols('x y')
expr = x**2 + 2*x + 1
# 求導(dǎo)
print(diff(expr, x)) # 輸出: 2*x + 2
# 積分
print(integrate(expr, x)) # 輸出: x**3/3 + x**2 + x
# 解方程
solution = solve(x**2 - 4, x)
print(solution) # 輸出: [-2, 2]5. 統(tǒng)計與概率
5.1 隨機(jī)數(shù)(random)
import random print(random.random()) # [0, 1) 隨機(jī)浮點(diǎn)數(shù) print(random.randint(1, 10)) # 1~10 隨機(jī)整數(shù)
5.2 統(tǒng)計計算(statistics)
from statistics import mean, median, stdev data = [1, 2, 3, 4, 5] print(mean(data)) # 平均值: 3.0 print(stdev(data)) # 標(biāo)準(zhǔn)差: 1.581...
6. 特殊函數(shù)
| 函數(shù) | 描述 | 示例 |
|---|---|---|
math.gamma(x) | Gamma 函數(shù) | math.gamma(5) → 24.0 |
math.erf(x) | 誤差函數(shù) | math.erf(1) → 0.842... |
scipy.special.besselj(n, x) | 貝塞爾函數(shù) | 需安裝 scipy |
總結(jié)
| 需求 | 推薦庫 | 示例 |
|---|---|---|
| 基本運(yùn)算 | 內(nèi)置函數(shù) | abs(-5) |
| 三角函數(shù)/對數(shù) | math | math.sin(math.pi) |
| 復(fù)數(shù)運(yùn)算 | cmath | cmath.sqrt(-1) |
| 矩陣運(yùn)算 | numpy | np.linalg.inv(A) |
| 符號計算 | sympy | solve(x**2 - 1, x) |
| 科學(xué)計算 | scipy | scipy.integrate.quad |
掌握這些工具后,你可以輕松實(shí)現(xiàn)從基礎(chǔ)算術(shù)到復(fù)雜科學(xué)計算的各類數(shù)學(xué)任務(wù)! ??
到此這篇關(guān)于python 常見數(shù)學(xué)公式函數(shù)使用詳解(最新推薦)的文章就介紹到這了,更多相關(guān)python數(shù)學(xué)公式函數(shù)使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python編程OpenCV和Numpy圖像處理庫實(shí)現(xiàn)圖片去水印
這篇文章主要介紹了Python編程中如何實(shí)現(xiàn)圖片去水印本文采用了OpenCV和Numpy的圖像處理的方法來實(shí)現(xiàn),文中附含詳細(xì)示例代碼,有需要的朋友可以借鑒參考下2021-09-09
python線程鎖(thread)學(xué)習(xí)示例
python thread提供了低級別的、原始的線程以及一個簡單的鎖,下面提供一個python線程線程鎖(thread)學(xué)習(xí)示例,大家參考使用2013-12-12
Python實(shí)現(xiàn)一維插值方法的示例代碼
插值主要用于物理學(xué)數(shù)學(xué)中,逼近某一確定值的方法,是通過已知的離散數(shù)據(jù)求未知數(shù)據(jù)的方法。本文將利用Python實(shí)現(xiàn)一維插值方法,需要的可以參考一下2022-04-04
人工智能學(xué)習(xí)Pytorch梯度下降優(yōu)化示例詳解
這篇文章主要為大家介紹了人工智能學(xué)習(xí)Pytorch梯度下降優(yōu)化示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2021-11-11
python深度學(xué)習(xí)tensorflow入門基礎(chǔ)教程示例
這篇文章主要為大家介紹了python深度學(xué)習(xí)tensorflow入門基礎(chǔ)教程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06
pymssql數(shù)據(jù)庫操作MSSQL2005實(shí)例分析
這篇文章主要介紹了pymssql數(shù)據(jù)庫操作MSSQL2005的方法,可實(shí)現(xiàn)基本的連接、查詢、插入、更新及調(diào)用存儲過程等功能,非常具有實(shí)用價值,需要的朋友可以參考下2015-05-05
對Pandas DataFrame缺失值的查找與填充示例講解
今天小編就為大家分享一篇對Pandas DataFrame缺失值的查找與填充示例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-11-11
Python使用QQ郵箱發(fā)送郵件實(shí)例與QQ郵箱設(shè)置詳解
這篇文章主要介紹了Python發(fā)送QQ郵件實(shí)例與QQ郵箱設(shè)置詳解,需要的朋友可以參考下2020-02-02

