博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
numpy切片和布尔型索引
阅读量:7170 次
发布时间:2019-06-29

本文共 1053 字,大约阅读时间需要 3 分钟。

numpy

标签(空格分隔): numpy 数据挖掘


切片

数组切片是原始数组的视图。这意味着数据不会被复制,视图上的任何修改都会直接反映到源数组上

In [16]: arrOut[16]: array([1, 2, 3, 4, 5, 6, 7, 8, 9])In [17]: arr_slice = arr[3:6]In [18]: arr_slice[:]=5In [19]: arr_sliceOut[19]: array([5, 5, 5])In [20]: arrOut[20]: array([1, 2, 3, 5, 5, 5, 7, 8, 9])

布尔型索引

通过布尔型索引选取数组中的数据,总会产生创建数据的副本,即使返回一模一样的数组也是如此。

In [23]: arr = np.empty((8,4))In [24]: for i in range(8):    ...:     arr[i] = iIn [25]: arr[[4,3,2]]Out[25]:array([[ 4.,  4.,  4.,  4.],       [ 3.,  3.,  3.,  3.],       [ 2.,  2.,  2.,  2.]])              In [27]: arr = np.arange(32).reshape((8,4))In [28]: arrOut[28]:array([[ 0,  1,  2,  3],       [ 4,  5,  6,  7],       [ 8,  9, 10, 11],       [12, 13, 14, 15],       [16, 17, 18, 19],       [20, 21, 22, 23],       [24, 25, 26, 27],       [28, 29, 30, 31]])In [29]: arr[[1,5,7,2],[0,3,1,2]]Out[29]: array([ 4, 23, 29, 10])In [30]: arr[[1,5,7,2]][:,[0,3,1,2]]Out[30]:array([[ 4,  7,  5,  6],       [20, 23, 21, 22],       [28, 31, 29, 30],       [ 8, 11,  9, 10]])

转载于:https://www.cnblogs.com/Chen-rd/p/9031341.html

你可能感兴趣的文章
[深入理解文件系统之一] IO系统调用
查看>>
Java之implements
查看>>
【资料收集】林内域或者林间域之间的账户、计算机迁移
查看>>
更新windows SID工具,对于虚拟机复制很有用
查看>>
安装TOMCAT
查看>>
-bash: lsof: command not found 解决方法
查看>>
《.NET应用架构设计:原则、模式与实践》新书博客--试读-2.1.2 设计原则实战
查看>>
大家技术探讨
查看>>
使用Myeclipse自带的xFire来实现WebService
查看>>
《UNIX环境高级编程》apue.h 头文件的问题
查看>>
系统分析师证书求挂靠,请联系qq 369681392
查看>>
ubuntu中root与user相互切换
查看>>
(转载)Http 请求处理流程
查看>>
GetVersion和GetVersionEx
查看>>
软工实践第一次作业
查看>>
php采集利器snoopy应用技巧
查看>>
我的友情链接
查看>>
安装虚拟机shell脚本
查看>>
去除数组中除第一个负数的所有负数
查看>>
哪些因素导致Python运行效率低?python入门编程
查看>>