[轉載] python數學計算模組之math常用函式學習使用
因為最近經常使用到math模組中的常用函式,但是又記不住所有的函式名稱,在今天結束之前花一點時間總結一下吧,很多都用過,只有幾個角度計算函式不常用,但是畢竟總結一下,就都羅列簡單使用一下吧,希望也能幫到需要的人,直接看下面程式碼即可:
#!usr/bin/env python
#encoding:utf-8
'''
__Author__:沂水寒城
功能:python的math模組常用函式使用
'''
import math
from decimal import Decimal
from decimal import getcontext
from fractions import Fraction
def func_test(num_list, num_list2):
'''
math模組常用函式
'''
for one_num in num_list:
print '向上取整'
print one_num, math.ceil(one_num)
print '向下取整'
print one_num, math.floor(one_num)
print '取絕對值'
print one_num, math.fabs(one_num)
print '截斷整數部分'
print one_num, math.trunc(one_num)
print '是否是數字'
print one_num, math.isnan(one_num)
for one_num in num_list2:
print '開方'
print one_num, math.sqrt(one_num)
print '階乘'
print one_num, math.factorial(one_num)
print 'x,y乘積'
x,y=12,3
print math.sqrt(x*x+y*y)
print math.hypot(x,y)
print '冪指數計算'
print math.pow(x,y)
print '浮點數計算'
getcontext().prec = 4 #設定全域性精度
print Decimal('0.1') / Decimal('0.3')
print '分數簡化'
print Fraction(16, -10) #分子分母
print '圓周率'
print math.pi
print '取餘操作'
print math.fmod(10,3)
print '對數運算'
print math.log(x,y)
print math.log10(x)
print math.log1p(x)
print '角度弧度轉化'
print math.radians(30)
print math.degrees(math.pi)
print '三角函式使用'
#print 'x的反餘弦', math.acos(x)
#print 'x的反雙曲餘弦', math.acosh(x)
#print 'x的反正弦', math.asin(x)
#print 'x的反雙曲正弦', math.asinh(x)
print 'x的正弦、餘弦', math.sin(x), math.cos(x)
print 'x的雙曲正弦、餘弦', math.sinh(x), math.cosh(x)
print 'x的正切、雙曲正切', math.tan(x), math.tanh(x)
print 'Pi、e', math.pi, math.e
print 'e的冪指數', math.exp(y)
if __name__ == '__main__':
num_list=[3,4,5,-7.9,6.4]
num_list2=[6,12,25,9]
func_test(num_list, num_list2)
結果如下:
向上取整
3 3.0
向下取整
3 3.0
取絕對值
3 3.0
截斷整數部分
3 3
是否是數字
3 False
向上取整
4 4.0
向下取整
4 4.0
取絕對值
4 4.0
截斷整數部分
4 4
是否是數字
4 False
向上取整
5 5.0
向下取整
5 5.0
取絕對值
5 5.0
截斷整數部分
5 5
是否是數字
5 False
向上取整
-7.9 -7.0
向下取整
-7.9 -8.0
取絕對值
-7.9 7.9
截斷整數部分
-7.9 -7
是否是數字
-7.9 False
向上取整
6.4 7.0
向下取整
6.4 6.0
取絕對值
6.4 6.4
截斷整數部分
6.4 6
是否是數字
6.4 False
開方
6 2.44948974278
階乘
6 720
開方
12 3.46410161514
階乘
12 479001600
開方
25 5.0
階乘
25 15511210043330985984000000
開方
9 3.0
階乘
9 362880
x,y乘積
12.3693168769
12.3693168769
冪指數計算
1728.0
浮點數計算
0.3333
分數簡化
-8/5
圓周率
3.14159265359
取餘操作
1.0
對數運算
2.26185950714
1.07918124605
2.56494935746
角度弧度轉化
0.523598775598
180.0
三角函式使用
x的正弦、餘弦 -0.536572918 0.843853958732
x的雙曲正弦、餘弦 81377.3957064 81377.3957126
x的正切、雙曲正切 -0.635859928662 0.999999999924
Pi、e 3.14159265359 2.71828182846
e的冪指數 20.0855369232
[Finished in 0.3s]
總之,math模組還是必須要掌握好的,常用的函式名更要記好。
相關文章
- Python學習之常用模組Python
- jmeter學習指南之常用函式的使用JMeter函式
- Python學習之函式Python函式
- Python學習之zip函式Python函式
- pandas之常用基本函式學習筆記函式筆記
- Python學習筆記_函式_匯入模組Python筆記函式
- Python學習之函數語言程式設計Python函數程式設計
- java Math數學工具及Random隨機函式Javarandom隨機函式
- Python學習之模組Python
- Java學習--使用 Math 類運算元據Java
- java學習之Math類Java
- 【Mysql學習】算術運算及字串,數值函式MySql字串函式
- 【Mysql 學習】算術運算及字串,數值函式MySql字串函式
- (十六)Python學習之內建函式Python函式
- 個人python與dl學習常見常用函式Python函式
- Mysql數學函式(轉)MySql函式
- python學習之argparse模組Python
- OC常用數學函式及常量函式
- MATLAB常用基本數學函式Matlab函式
- 《MySQL 入門教程》第 14 篇 MySQL 常用函式之數學函式MySql函式
- go 學習筆記之學習函數語言程式設計前不要忘了函式基礎Go筆記函數程式設計函式
- C#學習 數學函式(21)C#函式
- Python學習之函式返回多個值Python函式
- 零基礎學習 Python 之函式Python函式
- Java學習之Math類理解Java
- 【python】python 模組學習之--FabricPython
- 【python】python 模組學習之--pexpectPython
- golang學習之路之函式可變引數Golang函式
- numpy學習回顧-數學函式及邏輯函式函式
- Python學習之 datetime模組Python
- Python學習之模組與包Python
- Python分享之數學與隨機數 (math包,random包)Python隨機random
- python學習總結之 函式定義defPython函式
- Python 中級學習之函式裝飾器Python函式
- Erlang學習筆記(四)模組與函式筆記函式
- 分散式計算如果學習分散式
- 【原創】開源Math.NET基礎數學類庫使用(09)相關數論函式使用函式
- python程式設計學習筆記⑦-1函式Python程式設計筆記函式