📅  最后修改于: 2023-12-03 15:03:18.770000             🧑  作者: Mango
NumPy recarray.var() 函数用于计算数组元素的方差,recarray 表示结构化数组。
numpy.recarray.var(axis=None, dtype=None, out=None, ddof=0, keepdims=<no value>)
返回计算出的方差值。
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() 函数可以方便地计算结构化数组中元素的方差。