小数の丸め
小数の丸め
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)