テクノロジー

pythonの基礎:「標準ライブラリ~math~」

k-99's icon'
  • k-99
  • 2022/11/13 15:05
Content image

標準ライブラリとは、python標準用意されているモジュールのことです。

 

【この記事はこんな方に向けて書いています】

・pythonの標準ライブラリの使い方を勉強したい

・標準ライブラリmathで数学関連の処理をしたい

 

【目次】

・モジュールの読み込み

・math

・math.floor()

・math.ceil()

・math.trunc()

・math.sqrt()

・math.pow()

・ネイピア数e

・math.exp()

 

【モジュールの読み込み】

モジュールは、コードが書かれたファイルのことで、別のファイルに書いた関数を読み込んで使いたい場合は

import モジュール名

と記述して読み込むことで、別のファイルに書いた関数を使えるようになります。

 

モジュールについては、こちらの記事で簡単に解説していますのでよければご覧下さい。

 

ここでは数学に関連する様々な処理ができるモジュールについて簡単に解説します。

 

【math】

mathは英語で数学という意味です。

mathモジュールには、その名の通り数学関連の処理ができる関数が存在します。

まずはmathモジュールを読み込みます。

import math

と記述することで、読み込むことができます。

 

【math.floor()】

floorは英語でという意味です。

mathモジュールfloor関数は、指定した小数から小数点以下切り下げた整数取得します。

Content image
上がコード・下が実行結果

floor関数マイナスの小数指定すると、小数点以下切り下げた整数取得するため、整数小さくなります。

Content image
上がコード・下が実行結果

 

【math.ceil()】

ceilは英語で天井という意味です。

mathモジュールceil関数は、指定した小数から小数点以下切り上げた整数取得します。

Content image
上がコード・下が実行結果

 

ceil関数マイナス小数指定すると、小数点以下切り上げた整数取得するため、整数大きくなります。

Content image
上がコード・下が実行結果

 

【math.trunc()】

truncateが英語で切り捨てるという意味です。

mathモジュールtrunc関数は、指定した小数から小数点以下切り捨てた整数取得します。

Content image
上がコード・下が実行結果

 

trunc関数マイナス小数指定すると、小数点以下切り捨てた整数取得します。

Content image
上がコード・下が実行結果

 

マイナス小数指定する場合、floor関数trunc関数の違いに注意が必要です。

 

【math.sqrt()】

square rootが英語で平方根という意味です。

mathモジュールsqrt関数は、指定した平方根取得します。

Content image
上がコード・下が実行結果

 

mathモジュールを使って円周率取得したい場合は

math.pi

と記述します。

Content image
上がコード・下が実行結果

 

【math.pow()】

powerは英語でという意味ですが、数学のという意味もあります。

mathモジュールpow関数は、指定したべき乗取得します。

「aの3乗」のようなのことを「aのべき乗」と言います。

Content image
上がコード・下が実行結果

例えばこのように記述すると、「2の5乗」取得するので32取得しました。

 

【ネイピア数e】

mathモジュールを使ってネイピア数の近似値取得したい場合は

math.e

と記述します。

Content image
上がコード・下が実行結果

 

円周率π3.14...であるように、ネイピア数e2.71...になり無限に続きます。

 

ネイピア数について簡単に解説します。

年利100%投資商品があると仮定します。

この商品に100万円投資した場合、単純計算では半年後150万円になり、1年後には200万円になります。

 

では半年後150万円になった時点で一度やめて、同じ商品再投資したらどうなるでしょうか?

半年1.5倍になったので、150万円再投資した場合、再投資から半年後には225万円になります。

 

1年という期間はそのままで、一度やめて再投資するだけでパフォーマンスが上がりました。

では一度ではなく途中何度もやめて、何度再投資すればするほどパフォーマンスが上がるのでしょうか?

 

これはそうはならず、ある一定のところまで上がると、それ以上はほとんど上がりません。

この上限に限りなく近い値ネイピア数で、自然対数の底とも言います。

 

【math.exp()】

mathモジュールexp関数は、ネイピア数eべき乗取得します。

ネイピア数e2.71...なので、e3乗は「2.71...*2.71...*2.71...」になります。

Content image
上がコード・下が実行結果

このように引数3指定すると、e3乗取得します。

まとめ

・mathモジュールには、その名の通り数学関連の処理ができる関数が存在する

・マイナスの小数を指定する場合、floor関数とtrunc関数の違いに注意が必要

・円周率πは3.14...であるように、ネイピア数eは2.71...になり無限に続く

 

ここまで読んで頂きありがとうございました。

Content image

 

Twitter

 

-------------------------------------------------------------------------------------

当ブログの記事一覧(カテゴリー別)

 

 

 

 

Supporter profile icon
Article tip 1人がサポートしています
獲得ALIS: Article like 23.45 ALIS Article tip 4.10 ALIS
k-99's icon'
  • k-99
  • @k-99
python初学者です。pythonで勉強した内容を自分なりにわかりやすくアウトプットしていきます、よろしくお願いします。Twitter:@python_begin

投稿者の人気記事
コメントする
コメントする
こちらもおすすめ!
Eye catch
クリプト

ジョークコインとして出発したDogecoin(ドージコイン)の誕生から現在まで。注目される非証券性🐶

Like token Tip token
38.31 ALIS
Eye catch
ゲーム

ドラクエで学ぶオーバフロー

Like token Tip token
30.10 ALIS
Eye catch
クリプト

NFT解体新書・デジタルデータをNFTで販売するときのすべて【実証実験・共有レポート】

Like token Tip token
121.79 ALIS
Eye catch
テクノロジー

iOS15 配信開始!!

Like token Tip token
7.20 ALIS
Eye catch
クリプト

Bitcoin史 〜0.00076ドルから6万ドルへの歩み〜

Like token Tip token
947.13 ALIS
Eye catch
クリプト

17万円のPCでTwitterやってるのはもったいないのでETHマイニングを始めた話

Like token Tip token
46.60 ALIS
Eye catch
クリプト

Uniswap v3を完全に理解した

Like token Tip token
18.92 ALIS
Eye catch
他カテゴリ

機械学習を体験してみよう!(難易度低)

Like token Tip token
124.82 ALIS
Eye catch
クリプト

約2年間ブロックチェ-ンゲームをして

Like token Tip token
61.20 ALIS
Eye catch
他カテゴリ

ALISのシステム概観

Like token Tip token
5.00 ALIS
Eye catch
テクノロジー

なぜ、素人エンジニアの私が60日間でブロックチェーンゲームを制作できたのか、について語ってみた

Like token Tip token
270.93 ALIS
Eye catch
クリプト

Bitcoinの価値の源泉は、PoWによる電気代ではなくて"競争原理"だった。

Like token Tip token
159.32 ALIS