关于NumPy

本文详细介绍了NumPy的核心特性,包括ndarray对象的创建、存取元素,以及ufunc运算。NumPy提供多维数组支持,通过切片和整数序列、布尔数组进行下标存取,实现数据共享或独立复制。ufunc是通用函数,能高效地对数组元素执行运算。此外,还讨论了线性代数、文件存取和内存映射等功能,是进行数值计算的强大工具。
摘要由CSDN通过智能技术生成
  • list:对于数值运算来说浪费内存和计算时间
  • array模块:可以直接保存数值,但不支持多维数组,没有运算函数,不适合数值运算。
  • NumPy:提供了ndarray(存贮单一数据类型的多维数组)和ufunc(对数组进行处理的函数)

ndarray对象

  • 创建:

1.序列对象,通过array()转为数组

2.创建数组的函数。

    arange(); linspace();logspace();.....

  • 存取元素:

通过切片获取的新数组是原始数组的一个视图,与原始数组共享同一块数据存储空间。(存储空间内等间隔,可以实现数据共享)

使用整数序列(整数列表或整数数组)对数组元素进行存取时,将使用整数序列中的每个元素作为下标,整数序列可以是列表或者数组。使用整数序列作为下标获得的数组不和原始数组共享数据空间

b = x[np.array([3,3,-3,8])] #整数数组
a = x[[3,3,1,5]] #整数列表

使用布尔数组(注意这种方式只对应于布尔数组,不能使用布尔列表)b作为下标存取数组x中的元素时,将收集数组x中所有在数组b中对应下标为True的元素

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值