Python 中向零取整


要将浮点数向零取整,可以使用 Python Numpy 中的 numpy.fix() 方法。它将浮点数数组逐元素四舍五入到最接近的整数(向零方向)。舍入后的值以浮点数形式返回。第一个参数 x 是要舍入的浮点数数组。第二个参数 out 是存储结果的位置。如果提供,则其形状必须是输入广播到的形状。如果没有提供或为 None,则返回一个新分配的数组。

该方法返回一个与输入具有相同维度的浮点数数组。如果未提供第二个参数,则返回一个包含舍入值的浮点数数组。如果提供了第二个参数,则结果将存储在那里。然后,返回值 out 是对该数组的引用。

步骤

首先,导入所需的库 -

import numpy as np

使用 array() 方法创建一个浮点型数组 -

arr = np.array([120.6, -120.6, 200.7, -320.1, 320.1, 500.6])

显示我们的数组 -

print("Array...\n",arr)

获取数据类型 -

print("\nArray datatype...\n",arr.dtype)

获取数组的维度 -

print("\nArray Dimensions...\n",arr.ndim)

获取数组的元素数量 -

print("\nNumber of elements in the Array...\n",arr.size)

要将浮点数向零取整,可以使用 Python Numpy 中的 numpy.fix() 方法。它将浮点数数组逐元素四舍五入到最接近的整数(向零方向)。舍入后的值以浮点数形式返回 -

print("\nResult (rounded)...\n",np.fix(arr))

示例

import numpy as np

# Create an array with float type using the array() method
arr = np.array([120.6, -120.6, 200.7, -320.1, 320.1, 500.6])

# Display the array
print("Array...\n", arr)

# Get the type of the array
print("\nOur Array type...\n", arr.dtype)

# Get the dimensions of the Array
print("\nOur Array Dimension...\n",arr.ndim)

# Get the shape of the Array
print("\nOur Array Shape...\n",arr.shape)

# To round to nearest integer towards zero, use the numpy.fix() method in Python Numpy
# It rounds an array of floats element-wise to nearest integer towards zero. The rounded values are returned as floats.
print("\nResult (rounded)...\n",np.fix(arr))

输出

Array...
[ 120.6 -120.6 200.7 -320.1 320.1 500.6]

Our Array type...
float64

Our Array Dimension...
1

Our Array Shape...
(6,)

Result (rounded)...
[ 120. -120. 200. -320. 320. 500.]

更新于: 2022-02-28

2K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告