NumPy基础-结构化数组(二)

对结构化数组进行索引和赋值

将数据分配给结构化数组

有多种方法可以将值分配给结构化数组:使用Python元组、使用标量值或使用其它结构化数组。

1.从Python元组分配

将值分配给结构化数组的最简答方法是使用Python元组,每个分配的值都应是一个长度等于数组中字段数的元组,而不是列表或数组,因为它们将触发NumPy的广播规则。元组的元素从左到右分配给数组的连续字段:
在这里插入图片描述
2.标量分配

分配给结构化元素的标量将分配给所有字段,当将标量分配给结构化数组或将非结构化数组分配给结构化数组时,则会发生这种情况:
在这里插入图片描述
也可以将结构化数组分配给非结构化数组,但前提是结构化数据类型只有一个字段:
在这里插入图片描述
3.从其它结构化数组分配

在两个结构化数组之间进行赋值,就好像源元素已经转换为元组,然后再分配给目标元素一样。也就是说,无论字段名称如何,将源数组的第一个字段分配给目标数组的第一个字段,将第二个字段分配给目标数组的第一个字段,依此类推,字段数不同的结构化数组不能相互匹配,未包含在任何字段中的目标结构的字节不受影响。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
NumPyPython中用于科学计算的一个重要库,它提供了高性能的多维数组对象以及对这些数组进行操作的函数。NumPy数组排序是对数组元素进行排序的操作,可以按照升序或降序排列。 NumPy提供了多种排序函数,其中最常用的是`np.sort()`函数和`ndarray.sort()`方法。`np.sort()`函数返回一个已排序的数组副本,而`ndarray.sort()`方法则直接在原数组上进行排序。 对于结构化数组,它是一种特殊类型的NumPy数组,其中每个元素都可以包含多个字段。结构化数组可以通过定义dtype(数据类型)来创建,每个字段都有一个名称和一个数据类型。 下面是对NumPy数组排序和结构化数组的介绍: 1. NumPy数组排序: - `np.sort()`函数:返回一个已排序的数组副本,不改变原数组。 - `ndarray.sort()`方法:直接在原数组上进行排序,不返回副本。 - 可以指定`axis`参数来沿着指定轴进行排序。 - 可以使用`kind`参数指定排序算法,如快速排序('quicksort')、归并排序('mergesort')或堆排序('heapsort')。 - 可以使用`order`参数指定按照某个字段进行排序。 2. 结构化数组: - 结构化数组是一种特殊类型的NumPy数组,每个元素都可以包含多个字段。 - 可以通过定义dtype来创建结构化数组,每个字段都有一个名称和一个数据类型。 - 可以使用`np.dtype()`函数定义dtype,指定字段名称和数据类型。 - 可以通过索引或字段名称访问结构化数组的元素。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值