python数学计算_初学者Python学习笔记--数学计算
四則運算 加減乘除
1 + 2
3
10 - 6
4
5 * 5
25
20 / 5
4.0
3 ** 3
27
取整計算
13//3
4
取余數計算
13%3
1
計算順序,括號>乘除>加減
4 + 5 - (3+6) * 2
-9
特殊賦值,可以用_來分割數字,簡便識別
num = 111_222_333
num
111222333
四舍五入
round(3.6)
4
round(3.3)
3
對一個序列求和
sum([1,2,3,4,5,6])
21
一些內置函數和標準庫的應用
random
隨機返回一個整數在a和b之間。如:random.randint(1,5),返回1到5之間的整數。
random.randint(1,5)
2
小游戲,用random和round來生成24點,預防老年癡呆:)
import random
?
ratio = 0.7
?
num1 = random.randint(1,10)
num2 = random.randint(1,10)
num3 = random.randint(1,10)
num4 = random.randint(1,10) * ratio # 讓num4變小,方便計算
?
print(num1,num2,num3,round(num4))
6 5 9 3
數學計算庫
math官方解釋:該模塊提供了對C標準定義的數學函數的訪問。這些函數不適用于復數;如果你需要計算復數,請使用
math函數的方法很多,說幾個常用的方法
求整
# 向下求整
math.floor(3.9)
3
# 向上求整
math.ceil(3.1)
4
絕對值
math.fabs(-8)
8.0
math.fabs(8)
8.0
求和
math.fsum([0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1])
1.0
sum([0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1])
0.9999999999999999
#在計算浮點數時比sum方法精確,通過跟蹤多個中間部分和來避免精度損失。
求最大公約數
math.gcd(12,24)
12
math.gcd(12,244)
4
歐幾里得距離
# 就是計算直角三角形的斜邊長度,勾三股四弦五
math.hypot(3,4)
5.0
冪函數與對數函數
# 返回e次x冪,其中e= 2.718281... 是自然對數的基數。
math.exp(2)
7.38905609893065
#對數
math.log(10) # 自然對數(底為 e )
2.302585092994046
math.log10(10) # 10為底
1.0
math.log2(2) # 2為底
1.0
#冪
math.pow(x, y)
將返回 x 的 y 次冪。與內置的 ** 運算符不同,math.pow()將其參數轉換為float類型。
使用 ** 或內置的pow()函數來計算精確的整數冪。
math.pow(9,9)
387420489.0
9 ** 9
3874204899
math.pow(9,-0.2)
0.6443940149772542
9 ** -0.2
0.6443940149772542
#平方根
math.sqrt(9)
3.0
三角函數
math.acos(x)
以弧度為單位返回 x 的反余弦值。
math.asin(x)
以弧度為單位返回 x 的反正弦值。
math.atan(x)
以弧度為單位返回 x 的反正切值。
math.cos(x)
返回 x 弧度的余弦值。
math.sin(x)?
返回 x 弧度的正弦值。
math.tan(x)
返回 x 弧度的正切值。
角度轉換
math.degrees(x)
將角度 x 從弧度轉換為度數。
math.radians(x)
將角度 x 從度數轉換為弧度。
常數
math.pi
數學常數 π = 3.141592...,精確到可用精度。
math.e
數學常數 e = 2.718281...,精確到可用精度。
math.tau
數學常數 τ = 6.283185...,精確到可用精度。Tau 是一個圓周常數,等于 2π,圓的周長與半徑之比。更多關于 Tau 的信息可參考 Vi Hart 的視頻 Pi is (still) Wrong。吃兩倍多的派來慶祝 Tau 日 吧!
math.inf
浮點正無窮大。 (對于負無窮大,使用 -math.inf 。)相當于 float('inf') 的輸出。
math.nan
浮點“非數字”(NaN)值。 相當于 float('nan') 的輸出。
總結
以上是生活随笔為你收集整理的python数学计算_初学者Python学习笔记--数学计算的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python list常用方法_Pyth
- 下一篇: python数据分析与展示 pdf课件_