返回NumPy中输入的截断值


要返回输入的截断值,请在 Python NumPy 中使用 **numpy.trunc()** 方法。该函数返回 x 中每个元素的截断值。如果 x 是标量,则这是一个标量。标量 x 的截断值是距零比 x 更近的最近整数 i。简而言之,带符号数 x 的小数部分被丢弃。

此条件在输入上进行广播。在条件为 True 的位置,out 数组将设置为 ufunc 结果。在其他地方,out 数组将保留其原始值。请注意,如果通过默认的 out=None 创建未初始化的 out 数组,则其中条件为 False 的位置将保持未初始化状态。

步骤

首先,导入所需的库:

import numpy as np

要返回输入的截断值,请在 Python NumPy 中使用 numpy.trunc() 方法。检查浮点数的 trunc():

print("Result? ", np.trunc(55.8))
print("
Result? ", np.trunc(-599.2))

检查无穷大的 trunc():

print("
Result? ", np.trunc(-np.inf))

检查 NaN 和无穷大的 trunc():

print("
Result? ", np.trunc(np.nan)) print("
Result? ", np.trunc(np.inf))

检查对数的 trunc():

print("
Result? ", np.trunc(np.log(1))) print("
Result? ", np.trunc(np.log(2)))

示例

import numpy as np

# To return the truncated value of the input, use the numpy.trunc() method in Python Numpy
print("Returning the trunc value...
") # Check trunc() for float print("Result? ", np.trunc(55.8)) print("
Result? ", np.trunc(-599.2)) # Check trunc() for inf print("
Result? ", np.trunc(-np.inf)) # Check trunc() for nan and inf print("
Result? ", np.trunc(np.nan)) print("
Result? ", np.trunc(np.inf)) # Check trunc() for log print("
Result? ", np.trunc(np.log(1))) print("
Result? ", np.trunc(np.log(2)))

输出

Returning the trunc value...

Result? 55.0

Result? -599.0

Result? -inf

Result? nan

Result? inf

Result? 0.0

Result? 0.0

更新于:2022年2月16日

148 次查看

启动您的职业生涯

通过完成课程获得认证

开始
广告