Python的武器庫02:math模塊

2021-01-17 明月小課堂

說到程式語言python,有一個著名的格言"餘生太短,只用python"。如果要分析為什麼會存在這麼一句格言?python的語法並不簡單,有複雜難懂的部分,之所以又這樣一句格言,是因為python中有很多強大的模塊,就像一個武器庫。

Python正式由於這些模塊的出現,只要引入這個模塊,調用這個模塊的集成函數,問題迎刃而解;不需要從頭開始,節省了大量的時間。

任何程式語言都要有數學問題功能,python提供了math模塊來解決數學問題。math模塊中有很多對實數(浮點數)的數學函數。

由於math模塊是python自帶的模塊,不需要進行安裝,使用時先輸入語句"from math import *",就可以使用math模塊中的數學函數。

math模塊中的數學函數,匯總起來有這些:

函數 說明

e 自然常數e

pi 圓周率pi

degrees(x) 弧度轉度

radians(x) 度轉弧度

exp(x) 返回e的x次方

expm1(x) 返回e的x次方減1

log(x[, base]) 返回x的以base為底的對數,base默認為e

log10(x) 返回x的以10為底的對數

log1p(x) 返回1+x的自然對數(以e為底)

pow(x, y) 返回x的y次方

sqrt(x) 返回x的平方根

ceil(x) 返回不小於x的整數

floor(x) 返回不大於x的整數

trunc(x) 返回x的整數部分

modf(x) 返回x的小數和整數

fabs(x) 返回x的絕對值

fmod(x, y) 返回x%y(取餘)

fsum([x, y, ...]) 返回無損精度的和

actorial(x) 返回x的階乘

isinf(x) 若x為無窮大,返回True;否則,返回False

isnan(x) 若x不是數字,返回True;否則,返回False

hypot(x, y) 返回以x和y為直角邊的斜邊長

copysign(x, y) 若y<0,返回-1乘以x的絕對值; 否則,返回x的絕對值

frexp(x) 返回m和i,滿足m乘以2的i次方

ldexp(m, i) 返回m乘以2的i次方

sin(x) 返回x(弧度)的三角正弦值

asin(x) 返回x的反三角正弦值

cos(x) 返回x(弧度)的三角餘弦值

acos(x) 返回x的反三角餘弦值

tan(x) 返回x(弧度)的三角正切值

atan(x) 返回x的反三角正切值

atan2(x, y) 返回x/y的反三角正切值

sinh(x) 返回x的雙曲正弦函數

asinh(x) 返回x的反雙曲正弦函數

cosh(x) 返回x的雙曲餘弦函數

acosh(x) 返回x的反雙曲餘弦函數

tanh(x) 返回x的雙曲正切函數

atanh(x) 返回x的反雙曲正切函數

erf(x) 返回x的誤差函數

erfc(x) 返回x的餘誤差函數

gamma(x) 返回x的伽瑪函數

lgamma(x) 返回x的絕對值的自然對數的伽瑪函數

通過上邊的表格,math模塊中的數學函數很豐富,包括了指數函數、對數函數、三角函數、雙曲函數,以及其他數學函數。

(該文章為原創,抄襲必究)

相關焦點

  • Python的武器庫04:numpy模塊(上)
    說到程式語言python,有一個著名的格言"餘生太短,只用python"。如果要分析為什麼會存在這麼一句格言?python的語法並不簡單,有複雜難懂的部分,之所以又這樣一句格言,是因為python中有很多強大的模塊,就像一個武器庫。Python正式由於這些模塊的出現,只要引入這個模塊,調用這個模塊的集成函數,問題迎刃而解;不需要從頭開始,節省了大量的時間。
  • Python的武器庫01:builtwith模塊和python-whois模塊
    說到程式語言python,有一個著名的格言"餘生太短,只用python"。如果要分析為什麼會存在這麼一句格言?python的語法並不簡單,有複雜難懂的部分,之所以有這樣一句格言,是因為python中有很多強大的模塊,就像一個武器庫。
  • Python的武器庫11:os模塊
    說到程式語言python,有一個著名的格言"餘生太短,只用python"。如果要分析為什麼會存在這麼一句格言?python的語法並不簡單,有複雜難懂的部分,之所以有這樣一句格言,是因為python中有很多強大的模塊,就像一個武器庫。
  • Python的武器庫10:Pillow模塊
    說到程式語言python,有一個著名的格言"餘生太短,只用python"。如果要分析為什麼會存在這麼一句格言?python的語法並不簡單,有複雜難懂的部分,之所以有這樣一句格言,是因為python中有很多強大的模塊,就像一個武器庫。
  • Python的武器庫05:numpy模塊(下)
    說到程式語言python,有一個著名的格言"餘生太短,只用python"。如果要分析為什麼會存在這麼一句格言?python的語法並不簡單,有複雜難懂的部分,之所以有這樣一句格言,是因為python中有很多強大的模塊,就像一個武器庫。
  • Python的武器庫07:sympy模塊
    說到程式語言python,有一個著名的格言"餘生太短,只用python"。如果要分析為什麼會存在這麼一句格言?python的語法並不簡單,有複雜難懂的部分,之所以有這樣一句格言,是因為python中有很多強大的模塊,就像一個武器庫。Python正式由於這些模塊的出現,只要引入這個模塊,調用這個模塊的集成函數,問題迎刃而解;不需要從頭開始,節省了大量的時間。
  • Python的武器庫06:matplotlib模塊
    說到程式語言python,有一個著名的格言"餘生太短,只用python"。如果要分析為什麼會存在這麼一句格言?python的語法並不簡單,有複雜難懂的部分,之所以有這樣一句格言,是因為python中有很多強大的模塊,就像一個武器庫。
  • Python math模塊
    一、數學模塊 math模塊名: math註:linux下為內建模塊,Mac OS下為標準庫模塊二、數學模塊用法import math720
  • Python中的Math模塊的用法
    math模塊實現了許多對浮點數的數學運算函數.這些函數一般是對平臺 C 庫中同名函數的簡單封裝, 所以一般情況下, 不同平臺下計算的結果可能稍微地有所不同, 有時候甚至有很大出入Python Math 函數 必須 import math
  • 詳解python模塊路徑查找規則及定義
    在python中創建一個模塊非常簡單,只需要在當前目錄下創建一個 .py文件即可,系統自動將其解析成模塊,文件名就是模塊名。很多我們源碼時代的同學都認為在查找模塊時優先使用當前目錄下的自定義模塊。其實不然,接下來我們一起來看看python模塊路徑查找規則以及如何自定義模塊路徑。
  • 小白學Python——模塊的調用
    內置模塊(builtins)在解析器的內部可以直接使用標準庫模塊,安裝python時已經安裝可以直接使用第三方模塊(通常為開源),需要自己安裝pip3 install 模塊名或是 pip install 模塊名(通常用來安裝python3的模塊
  • 如何使用python語言中的math包計算表達式
    問題背景1、打開pycharm工具,新建python文件,導入math新建python文件,導入math2、調用input函數,提示用戶輸入三個數字輸入值,查看結果7、再次運行python文件,輸入2、8和4,滿足b*b-4*a*c > 0,所以列印x和y的值
  • python教程之python數學運算
    ,math.isinf(float(b))) #輸出true#decimal模塊:decimal意思為十進位,這個模塊提供了十進位浮點運算支持from decimal import Decimalnum1=Decimal('0.5534')num2=Decimal('0.427')num3=Decimal('0.37')
  • 最值得期待的Python 3.9的新功能
    wget python.org/ftp/python/3.9.0/Python-3.9.0a5.tgztar xzvf Python-3.9.0a5.tgzcd Python-3.9.0a5./configure --prefix=/home/chongchong/python-3.9makemake install這樣python測試版本就會安裝完成,我們通過/home/chongchong//python-3.9/bin/python3.9運行此命令後,會顯示當前版本和提示消息:新區操作符
  • 使用Pytest創建一個Python測試自動化項目
    讓我們遵循以下約定:tests/創建一個 為我們的第一個測試命名的Python模塊,並添加以下代碼:test_math.pydef test_addition(): assert 1 + 1 == 2使用pytest編寫的測試通常不需要太多代碼。
  • python中利用py幫助命令擴展開發知識面
    ['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'math']由此,我們觀察出,導入的模塊也會被納入進去。
  • python的常用擴展庫以及使用方式
    一、常用庫(標準庫+擴展庫)標準庫 說明math 數學模塊random 隨機數以及隨機化相關模塊datetime
  • python中的模板及其應用
    模板能夠有邏輯地組織python代碼段。把相關的diamond分配到一個模型裡能夠讓代碼更好用,更易懂。簡單來說,模板就是一個保存了python代碼的文件。模板裡能定義函數、類和變量。在python中模板和C語言中的頭文件中的包很類似,比如在python中要調用sqrt函數,必須用import關鍵字來引入math這個模板。1. import 導入模板在python中用關鍵字import 來導入某個模板,方式如下:比如要引用模塊math, 就可以在文件最開始的地方用import math來導入。
  • python計算平方和平方根的方法
    python如何計算平方和平方根在python中,有多種方法可以求一個數的平方和平方根,可以使用:內置模塊、表達式、內置函數等實現。1.使用內置模塊mathimport mathmath.pow(4,2) 求4的平方math.sqrt(16) 求16的開平方2.使用表達式法4 ** 2 計算4的平方16 ** 0.5 計算16的開平方3.使用內置函數pow(4,2) 計算4的平方
  • Python學習點滴02 - 弄清模塊、包和庫(2)
    )支持,不過在具體使用時對庫、包、模塊還不是特別清晰。示例如下:  直接使用內置函數help()查看幫助信息,如查看math模塊下內置的sin函數的幫助信息 >>> help(&39;) Help on built-in function sin in math:  math.sin = sin(x, /)     Return