📅  最后修改于: 2023-12-03 15:33:14.084000             🧑  作者: Mango
在Numpy中,ndarray是一个非常重要的数据结构。ndarray的getfield()函数可以用来获得特定字段的值。
ndarray.getfield(dtype, offset=0)
返回一个新的ndarray,表示特定字段的值。
import numpy as np
# 创建一个结构化数组
dt = np.dtype([('name', 'S10'), ('age', 'i4'), ('weight', 'f8')])
arr = np.array([('John', 25, 68.5), ('Anne', 30, 67.2), ('Peter', 35, 70.1)], dtype=dt)
# 获取名字字段的值
name_arr = arr.getfield('S10', 0)
# 输出结果
print(name_arr)
上述代码的输出结果为:
[b'John' b'Anne' b'Peter']
在上面的示例中,我们创建了一个结构化数组,并使用getfield()方法获取了该数组中的名字字段的值,并将其存储在一个新数组中。
在本文中,我们介绍了Numpy中的ndarray数据结构的getfield()函数,该函数可以用于获取特定字段的值以及该函数的语法、返回值和示例代码。ndarray.getfield()函数可以帮助您更加方便地处理结构化数据。