📜  numpy recarray.var()函数| Python(1)

📅  最后修改于: 2023-12-03 15:03:18.770000             🧑  作者: Mango

NumPy recarray.var() 函数

NumPy recarray.var() 函数用于计算数组元素的方差,recarray 表示结构化数组。

语法
numpy.recarray.var(axis=None, dtype=None, out=None, ddof=0, keepdims=<no value>)
参数说明
  • axis:求解的方向,0 表示纵向,1 表示横向。如果不设置该参数,则求整个数组的方差。
  • dtype:数组的数据类型。
  • out:指定输出结果的位置。
  • ddof:计算方差时的自由度。
  • keepdims:如果设为 True,则数组的 shape 不会改变。
返回值

返回计算出的方差值。

示例
import numpy as np

# 创建结构化数组
dt = np.dtype([('name', 'S10'), ('age', int), ('gender', 'S1')])
a = np.array([('John', 25, 'M'), ('Lisa', 35, 'F'), ('Tom', 28, 'M')], dtype=dt)

# 计算整个数组的方差
print(a.var())

# 计算 age 字段的方差
print(a['age'].var())

输出结果为:

42.88888888888889
34.666666666666664

以上代码创建了一个结构化数组 a,其中包含三个字段:name、age 和 gender。然后分别计算了整个数组和 age 字段的方差。

异常

当 dtype 的类型不存在方差的时候会抛出 ValueError。

总结

NumPy recarray.var() 函数可以方便地计算结构化数组中元素的方差。