Python Numpy recarray.trace()函数
在numpy中,数组可以有一个包含字段的数据类型,类似于电子表格中的列。一个例子是[(a, int), (b, float)] ,其中数组中的每个条目是一对(int, float)。通常情况下,这些属性使用字典查询,如arr[‘a’] 和arr[‘b’] 。
记录数组允许将字段作为数组的成员来访问,使用arr.a和arr.b。numpy.recarray.trace()函数用于返回沿数组对角线的和。
语法: numpy.recarray.trace(offset=0, axis1=0, axis2=1, dtype=None, out=None)
参数:
offset : [int, optional] 对角线与主对角线的偏移。可以是正数,也可以是负数。默认为0。
axis1 : [int, optional] 用作二维子阵列的第一和第二轴的轴,对角线应从该轴上取。
axis2 : [int, optional] 用作二维子阵列的第一和第二轴的轴,对角线应从这些轴中获取。
dtype : [可选] 决定返回数组的数据类型。
out : [ndarray, optional] 一个储存结果的位置。
-> 如果提供,它必须有一个输入广播到的形状。
-> 如果没有提供或没有,将返回一个新分配的数组。
返回: [ndarray]记录数组的对角线元素之和。
代码#1:
输出: