numpy的Fancy Indexing和array比较详解


Posted in Python onJune 11, 2020

一:Fancy Indexing

import numpy as np
 
#Fancy Indexing
x = np.arange(16)
np.random.shuffle(x)
print(x) #打印所有的元素
 
 
print(x[2])#获取某个元素的值
print(x[1:3])#切片
print(x[3:9:2])#指定间距切片
 
index = [2,4,7,9] #索引数组
print(x[index])#获取索引数组中的元素的值
 
ind = np.array([[0,2],[1,4]]) #索引二维数组
print(x[ind])##获取索引二维数组中的元素的值
 
print("---------------------")
 
X = x.reshape(4,-1)
print(X)
 
ind1 = np.array([1,3]) #行的索引
ind2 = np.array([2,0]) #列的索引
print(X[ind1,ind2])
 
print(X[:-2,ind2])
 
bool_index = [True,False,True,False] #True就取当前列,False就不取
print(X[:-1,bool_index])

Fancy Indexing 应用在一维数组 

x = np.arange(16) 
x[3] # 3
x[3:9] # array([3, 4, 5, 6, 7, 8])
x[3:9:2] # array([3, 5, 7])
[x[3], x[5], x[7]] # [3, 5, 7]
ind = [3, 5, 7] 
x[ind]  # array([3, 5, 7])
ind = np.array([[0, 2], [1, 3]]) 
x[ind] 
"""
array([[0, 2],
    [1, 3]])
"""

Fancy Indexing 应用在二维数组 

X = x.reshape(4, -1) 
"""
array([[ 0, 1, 2, 3],
    [ 4, 5, 6, 7],
    [ 8, 9, 10, 11],
    [12, 13, 14, 15]])
"""
row = np.array([0, 1, 2]) 
col = np.array([1, 2, 3])
# 1行2列,2行3列,3行4列
X[row, col]  # array([ 1, 6, 11])
# 前2行 2,3,4列
X[:2, col] 
"""
array([[1, 2, 3],
    [5, 6, 7]])
"""
col = [True, False, True, True] 
X[0, col]  # array([0, 2, 3])

二:array比较

import numpy as np
 
x = np.arange(16)
print(x)
 
print(x < 3) #返回的是bool数组
 
print(x == 3)
 
print(x != 3)
 
print(x * 4 == 24 - 4 * x)
 
 
 
print(x + 1)
 
print(x * 2)
 
print(x / 4)
 
print(x - 10)
 
print(np.sum(x<3))#返回小于3的元素个数
 
print(np.any(x==0)) #只要向量x中有等于0的就返回true
 
print(np.all(x==0)) #只有向量x中全部等于0才返回true
 
print(x[x<5]) #因为x<5返回的是bool数组,我们取true的元素的值
 
 
#二维的同样支持
print("----------------------")
X = x.reshape(4,-1)
 
print(X)
print(X<3)
print(x == 3)
print(np.sum(X<4))
print(np.count_nonzero(X<5)) #返回X中小于5的不等于0的个数
print(np.any(X==0)) #只要向量x中有等于0的就返回true
 
print(np.all(X==0)) #只有向量x中全部等于0才返回true
 
print(np.sum(X<4,axis=1))#沿着列的方向,计算每行小于4的个数
 
print(np.sum((X>3)&(X<10))) #计算X中大于3并且小于10的个数
 
print(np.sum(~(X==0))) #计算X中不等于0的个数
 
print(X[X[:,3]%3==0,:]) #因为X[:,3]%3==0返回的是一个向量,元素为true,false,false,true,所以最后取第一行和最后一行

到此这篇关于numpy的Fancy Indexing和array比较详解的文章就介绍到这了,更多相关numpy Fancy Indexing和array比较内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python抓取并保存html页面时乱码问题的解决方法
Jul 01 Python
Python用zip函数同时遍历多个迭代器示例详解
Nov 14 Python
分享一下如何编写高效且优雅的 Python 代码
Sep 07 Python
Python使用Matplotlib实现Logos设计代码
Dec 25 Python
python之super的使用小结
Aug 13 Python
在Python中输入一个以空格为间隔的数组方法
Nov 13 Python
在python中list作函数形参,防止被实参修改的实现方法
Jun 05 Python
Python RabbitMQ实现简单的进程间通信示例
Jul 02 Python
python爬虫爬取网页数据并解析数据
Sep 18 Python
python中doctest库实例用法
Dec 31 Python
python自动生成sql语句的脚本
Feb 24 Python
bat批处理之字符串操作的实现
Mar 16 Python
python如何更新包
Jun 11 #Python
浅谈keras中自定义二分类任务评价指标metrics的方法以及代码
Jun 11 #Python
Keras中的多分类损失函数用法categorical_crossentropy
Jun 11 #Python
Python 列表中的修改、添加和删除元素的实现
Jun 11 #Python
python中什么是面向对象
Jun 11 #Python
python实现凯撒密码、凯撒加解密算法
Jun 11 #Python
python新手学习可变和不可变对象
Jun 11 #Python
You might like
SONY SRF-22W(33W)的电路分析和维修案例
2021/03/02 无线电
操作Oracle的php类
2006/10/09 PHP
php教程 插件机制在PHP中实现方案
2012/11/02 PHP
php include和require的区别深入解析
2013/06/17 PHP
基于PHP+jQuery+MySql实现红蓝(顶踩)投票代码
2015/08/25 PHP
PHP count_chars()函数讲解
2019/02/14 PHP
基于jQuery的让非HTML5浏览器支持placeholder属性的代码
2011/05/24 Javascript
javascript 快速排序函数代码
2012/05/30 Javascript
js浮点数保留两位小数点示例代码(四舍五入)
2013/12/26 Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
2016/12/12 Javascript
过期软件破解办法实例详解
2017/01/04 Javascript
解决vue 项目引入字体图标报错、不显示等问题
2018/09/01 Javascript
详解ES6 CLASS在微信小程序中的应用实例
2020/04/24 Javascript
[06:33]3.19 DOTA2发布会 海涛、冷冷、2009见证希望
2014/03/21 DOTA
python利用smtplib实现QQ邮箱发送邮件
2020/05/20 Python
详解Python传入参数的几种方法
2019/05/16 Python
python多线程共享变量的使用和效率方法
2019/07/16 Python
Django中的cookie和session
2019/08/27 Python
python实现代码统计器
2019/09/19 Python
Python中生成一个指定长度的随机字符串实现示例
2019/11/06 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
2020/01/25 Python
python属于解释型语言么
2020/06/15 Python
澳大利亚药房在线:ThePharmacy
2017/10/04 全球购物
Oracle的内存结构(Memory structures)
2015/06/10 面试题
C#软件工程师英语面试题
2015/06/07 面试题
Ejb技术面试题
2015/04/29 面试题
在DELPHI中调用存储过程和使用内嵌SQL哪种方式更好
2016/11/22 面试题
设计部经理的岗位职责
2013/11/16 职场文书
我的中国梦演讲稿600字
2014/08/19 职场文书
廉政文化进校园广播稿
2014/10/20 职场文书
2014年作风建设心得体会
2014/10/22 职场文书
2014年企业党支部工作总结
2014/12/04 职场文书
应聘教师求职信范文
2015/03/20 职场文书
2015年乡镇统计工作总结
2015/04/22 职场文书
同意报考公务员证明
2015/06/17 职场文书
Nginx快速入门教程
2021/03/31 Servers