NumPy系统是Python的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵,numpy.trunc 函数是一个用于对数组中的每个元素进行截断操作的方法,即去掉小数部分,使之趋近于零。本文主要介绍一下numpy中trunc方法的使用。

numpy.trunc(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = <ufunc 'trunc'>

以元素方式返回输入的截断值。

标量x的截断值是最接近的整数i,它比x更接近零。简而言之,丢弃带符号数x的小数部分。

参数

:array_like 输入数据。

 out :ndarrayNonendarrayNone的元组,

可选 存储结果的位置。如果提供,它必须具有输入的形状。

 如果未提供或None,则返回新分配的数组。

 元组(仅可作为关键字参数)的长度必须等于输出的数量。 

其中 : array_like,可选 值True表示计算该位置的ufunc

False表示仅将值保留在输出中。 

** kwargs 对于其他仅关键字参数,请参阅 ufunc文档

返回

y :ndarray或标量x中每个元素的截断值。如果x是标量,则这是标量。

Note

1.3.0版中的新功能。

例子

1)对一维数组进行截断

import numpy as np

# 创建一个包含浮点数的一维数组
a = np.array([-1.7, -1.5, -0.2, 0.2, 1.5, 1.7, 2.0])

# 对数组中的每个元素进行截断操作
truncated_array = np.trunc(a)

print("原数组:", a)
print("截断后的数组:", truncated_array)

2)对多维数组进行截断

import numpy as np

# 创建一个包含浮点数的二维数组
a = np.array([[-1.7, 1.5], [0.2, -0.2], [2.5, -2.5]])

# 对数组中的每个元素进行截断操作
truncated_array = np.trunc(a)

print("原数组:\n", a)
print("截断后的数组:\n", truncated_array)

3)使用 out 参数

import numpy as np

# 创建一个包含浮点数的数组
a = np.array([3.7, -3.3, 4.2])

# 创建一个空数组来存储结果
result = np.zeros_like(a)

# 使用 trunc 函数并指定 out 参数
np.trunc(a, out=result)

print("原数组:", a)
print("截断后的数组:", result)

4)使用 where 参数

import numpy as np

# 创建一个包含浮点数的数组
a = np.array([3.7, -3.3, 4.2, -1.9])

# 使用 trunc 函数并指定 where 参数,仅对正数进行截断操作
truncated_array = np.trunc(a, where=a > 0)

print("原数组:", a)
print("截断后的数组:", truncated_array)

推荐文档

相关文档

大家感兴趣的内容

随机列表