对结构化数组进行索引和赋值
将数据分配给结构化数组
有多种方法可以将值分配给结构化数组:使用Python元组、使用标量值或使用其它结构化数组。
1.从Python元组分配
将值分配给结构化数组的最简答方法是使用Python元组,每个分配的值都应是一个长度等于数组中字段数的元组,而不是列表或数组,因为它们将触发NumPy的广播规则。元组的元素从左到右分配给数组的连续字段:
2.标量分配
分配给结构化元素的标量将分配给所有字段,当将标量分配给结构化数组或将非结构化数组分配给结构化数组时,则会发生这种情况:
也可以将结构化数组分配给非结构化数组,但前提是结构化数据类型只有一个字段:
3.从其它结构化数组分配
在两个结构化数组之间进行赋值,就好像源元素已经转换为元组,然后再分配给目标元素一样。也就是说,无论字段名称如何,将源数组的第一个字段分配给目标数组的第一个字段,将第二个字段分配给目标数组的第一个字段,依此类推,字段数不同的结构化数组不能相互匹配,未包含在任何字段中的目标结构的字节不受影响。