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を取り出せる


Posted by futa