小数の丸め


小数の丸め

NumPyで小数点以下を四捨五入するには、主に5つの方法があります。

  • 切り捨て
  • 修理
  • 丸め
  • ceil

切り捨て

小数点を削除し、ゼロに最も近い浮動小数点数を返します。trunc()and関数を使用しfix()ます。

次の配列の要素を切り捨てます。

import numpy as np

arr = np.trunc([-3.1666, 3.6667])

print(arr)

同じ例、使用fix()

import numpy as np

arr = np.fix([-3.1666, 3.6667])

print(arr)

丸め

関数はaround()、> = 5の場合、前の桁または小数を1ずつインクリメントし、それ以外の場合は何もしません。

たとえば、小数点以下1桁に四捨五入すると、3.16666は3.2になります。

3.1666を小数点以下第2位で四捨五入します。

import numpy as np

arr = np.around(3.1666, 2)

print(arr)


floor()関数は、小数を最も近い整数に丸めます。

たとえば、3.166のフロアは3です。

次の配列の要素をフロアします。

import numpy as np

arr = np.floor([-3.1666, 3.6667])

print(arr)

注:整数を返す関数とは異なり、このfloor()関数はfloatを返します。trunc()


Ceil

ceil()関数は、小数を最も近い整数に丸めます。

たとえば、3.166の天井は4です。

次の配列の要素をCeilします。

import numpy as np

arr = np.ceil([-3.1666, 3.6667])

print(arr)