NumPy对数组按索引查询实战方法总结

作者:Я?люблю?тебя?Python 时间:2021-02-23 06:33:18 

前期准备及前情回顾

NumPy对数组按索引查询实战方法总结

#对于一维向量用np.arange生成以元组形式输出从0开始的数组([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

#对于二维向量(及多维向量),用np.arange生成以元组形式输出从0开始到20结束的数组,用np.reshape(4, 5)函数把一维向量转换为4行5列的二维向量

理解:numpy的二维向量对应着Python的嵌套, 只是numpy支持更高维度的列表, 这也是numpy比Python的优势之处

基础索引

一维数组

和Python的list一样

NumPy对数组按索引查询实战方法总结

#1.因为Python语言中有第0位,因此实际中的第一位对应着Python语言中的第0位,numpy是Python中的一个科学计算库,因此也遵从此法则

#2.x[2 : 4]是左闭右开形式,因此实际应在4 - 1也就是第3位结束

#3.可以冒号前后省略,省略最后面就是到最后截止,此时包含最后一位, 不用 -1

我的理解:带冒号左右都有数字的左闭右开[a, b],结束在b-1的位置,带冒号左右数字省略的不用-1,不带冒号的该在第几位结束就在第几位结束

二维数组

NumPy对数组按索引查询实战方法总结

NumPy对数组按索引查询实战方法总结

注意: 切片的修改会修改原来的数组

原因:NumPy经常要处理大数据, 避免每次都复制

NumPy对数组按索引查询实战方法总结

NumPy对数组按索引查询实战方法总结

神奇索引

其实就是:用整数数组进行的索引, 叫神奇索引

Eg.

NumPy对数组按索引查询实战方法总结

神奇索引的用处

-实例举例:获取数组中最大的前N个数字

一维数组

NumPy对数组按索引查询实战方法总结

NumPy对数组按索引查询实战方法总结

二维数组0                                                                                                                               

NumPy对数组按索引查询实战方法总结

NumPy对数组按索引查询实战方法总结

                                         

我的理解:

列可以省略, 行不可以省略,如若不改变行,  用:代替,列也可以用:代替,也可以省略如若想改变行和列,用[[行a, 行b, 行c, ...], [列a,列b  ,列c]]

布尔索引(常用)

一维数据

NumPy对数组按索引查询实战方法总结

NumPy对数组按索引查询实战方法总结

NumPy对数组按索引查询实战方法总结

二维数组

NumPy对数组按索引查询实战方法总结

NumPy对数组按索引查询实战方法总结

NumPy对数组按索引查询实战方法总结

我的理解:

用变量直接与数字判断输出布尔类型True 或 FalseX[]里判断, 输出满足条件的数组

布尔索引条件的组合

NumPy对数组按索引查询实战方法总结

来源:https://blog.csdn.net/weixin_68413862/article/details/123647018

标签:数组,索引,查询
0
投稿

猜你喜欢

  • matlab中imadjust函数的作用及应用举例

    2021-09-12 21:34:06
  • python调用cmd命令行制作刷博器

    2023-07-26 15:18:35
  • sqlserver 数据库压缩与数据库日志(ldf)压缩方法分享

    2012-01-05 18:57:19
  • asp如何用组件实现自动发送电子邮件?

    2010-06-16 09:56:00
  • 浅谈Python 中整型对象的存储问题

    2021-08-12 10:33:58
  • asp如何做一个专门显示文本文件的页面?

    2010-07-12 19:04:00
  • Python3 mmap内存映射文件示例解析

    2021-07-14 15:05:50
  • 对python同一个文件夹里面不同.py文件的交叉引用方法详解

    2023-12-24 00:54:27
  • 如何让新安装的MySQL数据库变得更安全

    2009-01-04 13:19:00
  • Python如何使用带有 for 循环的 Lambda 函数

    2021-05-28 05:06:05
  • 在Python中使用AOP实现Redis缓存示例

    2021-09-12 11:18:45
  • Python中optparser库用法实例详解

    2023-08-14 01:32:11
  • python 使用paramiko模块进行封装,远程操作linux主机的示例代码

    2023-03-08 19:38:19
  • 关于ASP生成伪参数加密技巧

    2008-07-16 12:05:00
  • PHP脚本内存泄露导致Apache频繁宕机解决方法

    2023-11-15 12:52:39
  • oracle 触发器 学习笔记

    2009-05-24 19:57:00
  • Python使用面向对象方式创建线程实现12306售票系统

    2021-01-22 09:13:36
  • 对xml操作的主要方法例子

    2008-06-29 14:21:00
  • Python内建模块struct实例详解

    2022-07-06 02:10:18
  • asp中Access与Sql Server数据库区别总结

    2007-11-18 15:08:00
  • asp之家 网络编程 m.aspxhome.com