NumPy:【四捨五入,整数小数分ける】の実行結果
サマリ
- np.rint
- 四捨五入
- 丸め
- np.modf
- 小数部と整数部を分ける
- 分割
サンプルコード
np.rint(四捨五入)
import numpy as np
arr = np.array([-1.7, -1.5, -0.2, 0.2, 1.4, 1.7, 2.0])
a = np.rint(arr)
print(arr)
print(a)
[-1.7 -1.5 -0.2 0.2 1.4 1.7 2. ] [-2. -2. -0. 0. 1. 2. 2.]
- np.rint
- 引数は数値型または数値を内包したリスト、タプル
np.modf(小数部と整数部を分ける)
分割
import numpy as np
arr = np.array([2, 3.5])
a = np.modf(arr)
print(a)
print(type(a))
(array([0. , 0.5]), array([2., 3.])) <class 'tuple'>
- [2,3.5]
- 小数部の取り出し結果…0.と0.5
- 整数部の取り出し結果…2.と3.
- それぞれndarrayになる
- type:tuple
- (小数部,整数部)の形になる
- np.modfの引数(上記例ではarr)
- 数値型
- 数値型を含むリストまたはタプル
小数部取り出し
b = a[0]
c = a[1]
print(b)
print(c)
[0. 0.5] [2. 3.]
- 通常のタプルと同様にデータ取り出し可能
- タプルの要素はndarrayになっている
- np.modfの引数に指定した数値が複数ならfloat型の数値を含むndarrya
- np.modfの引数に指定した数値が単数ならfloat型の数値
- b
- 小数部のndarrayを取り出せる
- c
- 整数部のndarrayを取り出せる
