NumPy cosh() 函数
NumPy cosh() 函数用于计算输入数组中每个元素的双曲余弦值。它计算数组中每个元素的 cosh(x) = (ex + e(-x)) / 2 值,其中 e 是欧拉常数(约为 2.71828)。此函数常用于双曲函数。
- 定义域:该函数接受实数输入,并且可以处理正值和负值。定义域为所有实数。
- 范围:由于双曲余弦函数的值范围从 1 到正无穷大,因此输出值始终为正。
语法
以下是 NumPy cosh() 函数的语法 -
numpy.cosh(x, /, out=None, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])
参数
此函数接受以下参数 -
- x: 输入数组或标量。该函数计算数组或标量中每个元素的双曲余弦值。
- out(可选): 存储结果的位置。如果提供,则必须具有输入广播到的形状。如果未提供或为 None,则返回一个新分配的数组。
- where(可选): 此条件通过输入进行广播。在条件为 True 的位置,将计算结果。否则,结果将保留其原始值。
- casting(可选): 控制可能发生的数据转换类型。默认为"same_kind"。
- order(可选): 控制结果的内存布局顺序。 'C' 表示 C 阶,'F' 表示 Fortran 阶,'A' 表示如果输入全部为 F,则为 'F',否则为 'C','K' 表示尽可能匹配输入的布局。
- dtype(可选): 返回数组的类型以及处理元素的累加器的类型。除非指定 dtype,否则默认使用 x 的 dtype。
- subok(可选): 如果为 True,则将传递子类,否则返回的数组将被强制为基类数组。
返回值
此函数返回一个数组,其中每个元素都是输入数组 x 中相应元素的双曲余弦值。
示例:cosh() 函数的基本用法
在下面的示例中,我们使用 cosh() 函数计算一维数组中每个元素的双曲余弦值 -
import numpy as np # 创建一维数组 arr = np.array([0, 1, 2, 3]) # 对每个元素应用余弦变换 result = np.cosh(arr) print(result)
输出结果为 −
[ 1. 1.54308063 3.76219569 10.067662 ]
示例:负值的双曲余弦
在本例中,我们计算负值的双曲余弦。双曲余弦函数是偶函数,即 cosh(-x) = cosh(x) −
import numpy as np # 数组的负值 arr = np.array([-1, -2, -3]) # 对每个元素应用 cosh result = np.cosh(arr) print(result)
这将产生以下结果 −
[ 1.54308063 3.76219569 10.067662 ]
示例:标量值的双曲余弦
在本例中,我们使用 cosh() 函数计算双曲余弦值标量值的余弦值 −
import numpy as np # 标量值 scalar = 1 # 对标量应用余弦 result = np.cosh(scalar) print(result)
得到的输出为 −
1.5430806348152437
示例:不同形状数组的双曲余弦值
在本例中,我们计算两个不同形状数组的双曲余弦值。 NumPy 会广播数组以兼容逐元素计算 -
import numpy as np # 创建两个不同形状的数组 arr1 = np.array([1, 2, 3]) arr2 = np.array([4, 5, 6]) # 对每对元素应用余弦变换(广播) result = np.cosh(arr1 + arr2) print(result)
这将产生以下结果 -
[ 74.20994852 548.31703516 4051.54202549]
numpy_trigonometric_functions.html