在 Numpy 中逐元素返回 1 与输入数组之和的自然对数
numpyserver side programmingprogramming更新于 2025/9/26 2:52:17
要逐元素返回 1 与输入数组之和的自然对数,请使用 Python Numpy 中的 numpy.log1p() 方法。该方法计算 log(1 + x)。
对于复数输入,log1p 是一个复解析函数,其分支区间为 [-inf, -1],并且在该区间上方连续。log1p 将浮点负零视为无穷小负数,符合 C99 标准。
步骤
首先,导入所需的库 −
import numpy as np
使用 array() 方法创建数组 −
arr = np.array([1e-15, 10000, 1e-99])
显示数组 −
print("数组...
", arr)
获取数组的类型 −
print("
我们的数组类型...
", arr.dtype)
获取数组的维度 −
print("
我们的数组维度...
",arr.ndim)
获取数组的形状 −
print("
我们的数组形状...
",arr.shape)
要按元素返回 1 加输入数组的自然对数,请使用 numpy.log1p() 方法。计算 log(1 + x) −
print("
结果...
",np.log1p(arr))
示例
import numpy as np
# 使用 array() 方法创建数组
arr = np.array([1e-15, 10000, 1e-99])
# 显示数组
print("数组...
", arr)
# 获取数组的类型
print("
我们的数组类型...
", arr.dtype)
# 获取数组的维度
print("
我们的数组维度...
",arr.ndim)
# 获取数组的形状
print("
我们的数组形状...
",arr.shape)
# 要按元素返回输入数组 1 加 1 的自然对数,请使用 Python Numpy 中的 numpy.log1p() 方法。
# 计算 log(1 + x)。
print("
结果...
",np.log1p(arr))
输出
数组... [1.e-15 1.e+04 1.e-99] 我们的数组类型…… float64 我们的数组维度…… 1 我们的数组形状... (3,) 结果... [1.00000000e-15 9.21044037e+00 1.00000000e-99]

