Python 3学習ノート3-数学関数

6427 ワード

しんしんへんかん
10進数:17のように
バイナリ:接頭辞0 b、例えば0 b 10001
8進法:接頭辞0 o、例えば0 o 21
16進数:接頭辞0 x(11など)
>>> #     
>>> dec = 17    #    
>>> bin(dec)    #       
'0b10001'
>>> oct(dec)    #       
'0o21'
>>> hex(dec)    #        
'0x11'
>>> 
>>> #   int(str, int)           
>>> int('10001', 2) #        ,           ,            
17
>>> int('21', 8)
17
>>> int('11', 16)
17
>>> int('0b10001', 2)
17
>>> int('0o21', 8)
17
>>> int('0x11', 16)
17
>>> 

ディジタルタイプ変換
関数#カンスウ#
戻り値(説明)
int(x)
xを整数に変換
float(x)
xを浮動小数点数に変換
complex(x)
xを1つの複素数に変換し、実数部分はx、虚数部分は0
complex(x, y)
xとyを複数に変換し、実数部分はx、虚数部分はy
数学関数
import math
関数#カンスウ#
戻り値(説明)
abs(x)
abs(-10)のような数値の絶対値を返します.
ceil(x)
mathなどの数値の整数を返します.Ceil(4.1)は5を返す
cmp(x, y)
xyが1を返す場合.Python 3は廃棄されました.使用(x>y)-(x置換)を使用します.
exp(x)
mathのようなeのx乗(ex)を返す.exp(1)は2.718281828459045を返します.
fabs(x)
mathなどの数値の絶対値を返します.fabs(-10)は10.0を返します.
floor(x)
mathのような数値の下捨整数を返す.floor(4.9)は4を返します.
log(x)
例えばmath.log(math.e)は1.0を返し、math.log(100,10)は2.0を返します
log10(x)
10を基数とするxの対数、例えばmathを返す.log 10(100)は2.0を返す
max(x1, x2,...)
指定したパラメータの最大値を返します.パラメータはシーケンスです.
min(x1, x2,...)
指定したパラメータの最小値を返します.パラメータはシーケンスです.
modf(x)
xの整数部分と小数部分を返し、2つの部分の数値記号はxと同じで、整数部分は浮動小数点型で表されます.
pow(x, y)
x**y演算後の値.
round(x [,n])
浮動小数点数xの四捨五入値を返します.n値が与えられると、小数点以下に切り込まれた桁数を表します.
sqrt(x)
数値xの平方根を返します.
round()関数補足:
小数点の左側が偶数である場合:小数点の右側X<6、を切り捨てる
小数点左が偶数の場合:小数点右X>=6、に入る
小数点の左側が奇数である場合:小数点の右側X<5、を切り捨てる
小数点の左側が奇数である場合:小数点の右側X>=5、に入る
したがって、小数点の左側が奇数と偶数の場合、小数点の右側の取捨もそれぞれ2つの取捨基準に対応し、例は以下の通りである.
>>> round(10.4)
10
>>> round(10.5)
10
>>> round(10.6)
11
>>> round(11.4)
11
>>> round(11.5)
12
>>> round(11.6)
12
>>>#            "4 6 5  ,     "   "    ".

乱数関数
import random
乱数は数学,ゲーム,セキュリティなどの分野で用いられ,アルゴリズムの効率を向上させ,プログラムのセキュリティを向上させるためにアルゴリズムに埋め込まれることが多い.
Pythonには、次の一般的な乱数関数が含まれています.
関数#カンスウ#
説明
choice(seq)
シーケンスの要素からランダムに1つの要素を選択します.例えばrandom.choice(range(10))は、0から9までの整数をランダムに選択します.
randrange ([start,] stop [,step])
指定した範囲内で、指定した基数で増加する集合から乱数を取得します.基数のデフォルト値は1です.
random()
[0,1]の範囲内の次の実数をランダムに生成します.
seed([x])
乱数ジェネレータのシードseedを変更します.その原理を知らない場合は、特にseedを設定する必要はありません.Pythonはseedを選択します.
shuffle(lst)
シーケンスのすべての要素をランダムにソート
uniform(x, y)
[x,y]の範囲内の次の実数をランダムに生成します.
random関数補足:
1. random.randint(x,y)#ランダムに整数intタイプを生成し、この整数の範囲を[x,y]と指定できます.
≪インスタンス|Instance|emdw≫
>>> random.randint(1000,9999)
8449

2. random.sample(sequence,length)は、指定したシーケンスから、指定した長さのセグメントをランダムに切り取り、元のシーケンスを変更しないことができます.
≪インスタンス|Instance|emdw≫
>>> lst = random.sample('abcd1234',4)
>>> strs = ''.join(lst)
>>> strs
'a432'
>>>

さんかくかんすう
improt math
Pythonには、次の三角関数が含まれています.
関数#カンスウ#
説明
acos(x)
xの反コサインアーク値を返します.
asin(x)
xのどうせの弦の弧の値を返します.
atan(x)
xの逆アーク値を返します.
atan2(y, x)
指定したX座標値とY座標値の逆正接値を返します.
cos(x)
xのラジアンのコサイン値を返します.
hypot(x, y)
ユークリッド定数sqrt(x*x+y*y)を返します.
sin(x)
返されるxアークの正弦波値.
tan(x)
xアークの正接値を返します.
degrees(x)
アークをdegrees(math.pi/2)などの角度に変換し、90.0を返します.
radians(x)
角度を円弧に変換
数学定数
定数
説明
pi
数学定数pi(円周率、一般にπで表される)
e
数学定数e,eは自然定数(自然定数)である.