[python入門および進級ノート]Python-基礎-デジタル処理関連モジュール

6676 ワード


<!--
h1, h2, h3, h4, h5, h6, p, blockquote
{margin:0;
padding:0}
body
{font-family:"Helvetica Neue",Helvetica,"Hiragino Sans GB",Arial,sans-serif;
font-size:13px;
line-height:18px;
color:#737373;
background-color:white;
margin:10px 13px 10px 13px}
table
{margin:10px 0 15px 0;
border-collapse:collapse}
td, th
{border:1px solid #ddd;
padding:3px 10px}
th
{padding:5px 10px}
a
{color:#0069d6}
a:hover
{color:#0050a3;
text-decoration:none}
a img
{border:none}
p
{margin-bottom:9px}
h1, h2, h3, h4, h5, h6
{color:#404040;
line-height:36px}
h1
{margin-bottom:18px;
font-size:30px}
h2
{font-size:24px}
h3
{font-size:18px}
h4
{font-size:16px}
h5
{font-size:14px}
h6
{font-size:13px}
hr
{margin:0 0 19px;
border:0;
border-bottom:1px solid #ccc}
blockquote
{padding:13px 13px 21px 15px;
margin-bottom:18px;
font-family:georgia,serif;
font-style:italic}
blockquote:before
{content:"\201C";
font-size:40px;
margin-left:-10px;
font-family:georgia,serif;
color:#eee}
blockquote p
{font-size:14px;
font-weight:300;
line-height:18px;
margin-bottom:0;
font-style:italic}
code, pre
{font-family:Monaco,Andale Mono,Courier New,monospace}
pre
{display:block;
padding:14px;
margin:0 0 18px;
line-height:16px;
font-size:11px;
border:1px solid #d9d9d9;
white-space:pre-wrap;
word-wrap:break-word}
pre code
{background-color:#fff;
color:#737373;
font-size:11px;
padding:0}
-->
ブログ移行:新しいアドレス  (直通クリック)新ブログmarkdownメンテナンスを使用し、オフラインにバージョンライブラリがあり、自分で書いたのでタイミングよく同期を更新し、同時により良いナビゲーションと読書体験csdnを提供することはmarkdownのサポートによくないので、旧版は同じステップで改訂することはありません.申し訳ありません.
---------------------
デジタル処理関連モジュール
math
1.概要
>>> import math
>>>dir(math)          #            
>>>help(math)         #         0  

2.一般的な関数
ceil(x)   
floor(x)   
fabs(x)     
factorial (x)   
hypot(x,y)  sqrt(x*x+y*y)
pow(x,y) x y  
sqrt(x)    
log(x)
log10(x)
trunc(x)         
isnan (x)      NaN(not a number)
degree (x)      
radians(x)      

また、モジュールは2つの定数を定義します.
e = 2.718281828459045
pi = 3.141592653589793

random
1.概要
randomは乱数を生成するために使用され、ランダムに数値を生成したり、文字列を選択したりすることができます.
import random

2.一般的な関数
random.random()
ランダム浮動小数点数の生成に使用します:range[0.0,1.0)
>>> import random
>>> random.random()
0.999410896951364

random.uniform(a,b)
指定範囲内のランダム浮動小数点数を生成するために使用され、a,bは上下限である.
a!=bは、両者の間に1つの浮動小数点数を生成し、a=bであれば、生成される浮動小数点数はaである
>>> random.uniform(10,20)
13.224754825064881
>>> random.uniform(20,10)
14.104410713376437
>>> random.uniform(10,10)
10.0

random.randint(a,b)
指定範囲内の整数を生成するために使用され、aは下限、bは上限であり、生成されたランダム整数a<=n<=bである.
a=bならn=a;a>bの場合、エラー
>>> random.uniform(10,10)
10.0
>>> random.randint(10,20)
15
>>> random.randint(10,10)
10
>>> random.randint(20,10)
Traceback (most recent call last):
……
ValueError: empty range for randrange() (20,11, -9)

random.randrange([start], stop, [,step])
指定した範囲内で、指定した基数で増加する集合から乱数を取得します.基数のデフォルト値は1です.
>>> random.randrange(10,100,5)
95
>>> random.randrange(10,100,5)
45

random.choice(sequence)
シーケンスからランダム要素を取得し、パラメータsequenceは秩序型を表し、特定のタイプではなく、list、tuple、文字列などを指す.
>>> random.choice([1,2,3,4])
1
>>> random.choice([1,2,3,4])
3
>>> random.choice('hello')
'e'

random.shuffle(x[, random])
リスト内の要素を乱す
>>> a = [1,2,3,4,5]
>>> random.shuffle(a)
>>> a
[4, 5, 2, 1, 3]
>>> random.shuffle(a)
>>> a
[3, 2, 5, 1, 4]

random.sample(sequence, k)
指定したシーケンスからk個の要素をランダムに取得してクリップとして返し、sample関数は元のシーケンスを変更しません.
>>> a = [1,2,3,4,5]
>>> random.sample(a,3)
[1, 4, 5]
>>> random.sample(a,3)
[1, 2, 5]
>>> a
[1, 2, 3, 4, 5]

decimal
1.概要
デフォルトでは、浮動小数点数学は精度に欠けています.
decimalモジュールには、浮動小数点数計算用のDecimalデータ型が用意されています.内蔵のバイナリ浮動小数点数に比べてfloatを実現するこのタイプは
                   ,
    ,
               ,
         ,                  。

Decimalは手作業の数学演算を再現し,これによりバイナリ浮動小数点数が正確に保持できないデータ精度を確保した.高精度でDecimalはバイナリ浮動小数点数ではできないモード演算と等値テストを行うことができます.
2.使用
>>> from decimal import Decimal
>>> Decimal('0.1') / Decimal('0.3')
Decimal('0.3333333333333333333333333333')

>>> from decimal import getcontext
>>> getcontext().prec = 4 #      
>>> Decimal('0.1') / Decimal('0.3')
Decimal('0.3333')    

fractions
スコア・タイプ
こうぞう
>>> from fractions import Fraction
>>> Fraction(16, -10)  #    
Fraction(-8, 5)
>>> Fraction(123)   #  
Fraction(123, 1)

>>> Fraction('3/7')   #     
Fraction(3, 7)

>>> Fraction('-.125')  #      
Fraction(-1, 8)

>>> Fraction(2.25)  #   
Fraction(9, 4)

>>> from decimal import Decimal
>>> Fraction(Decimal('1.1')) #Decimal
Fraction(11, 10)

計算#ケイサン#
>>> from fractions import Fraction
>>> a = Fraction(1,2)
>>> a
Fraction(1, 2)
>>> b = Fraction('1/3')
>>> b
Fraction(1, 3)
>>> a + b
Fraction(5, 6)
>>> a - b
Fraction(1, 6)

The end!
To be continue
wklken
Email: [email protected]
Blog: http://blog.csdn.net/wklken
2013-03-10
転載は出典を明記してください、ありがとうございます