NumPy参考 >数组对象 >标准数组子类 >numpy.chararray > numpy.chararray.getfield
方法
chararray.
getfield
(dtype,offset = 0 )¶以给定类型返回给定数组的字段。
字段是具有给定数据类型的数组数据的视图。视图中的值由给定的类型和当前数组中以字节为单位的偏移量确定。偏移量必须使视图dtype适合数组dtype;例如,dtype complex128数组具有16个字节的元素。如果使用32位整数(4个字节)进行查看,则偏移量必须介于0和12个字节之间。
视图的数据类型。视图的dtype大小不能大于数组本身的dtype大小。
开始元素视图之前要跳过的字节数。
例子
>>> x = np.diag([1.+1.j]*2)
>>> x[1, 1] = 2 + 4.j
>>> x
array([[1.+1.j, 0.+0.j],
[0.+0.j, 2.+4.j]])
>>> x.getfield(np.float64)
array([[1., 0.],
[0., 2.]])
通过选择8个字节的偏移量,我们可以为视图选择数组的复杂部分:
>>> x.getfield(np.float64, offset=8)
array([[1., 0.],
[0., 4.]])