python之array赋值技巧分享


Posted in Python onNovember 28, 2019

首先上一段程序:

import numpy as np

list_a = list(range(10))
print("list_a: {}".format(list_a))

array_a = np.array(list_a)
print("array_a: {}".format(array_a))

list_b = [True,False,True,True,False,False,True,False,True,False]
print("list_b: {}".format(list_b))

array_b = np.array(list_b)
print("array_b: {}".format(array_b))

mask = np.zeros(10,dtype=np.bool)
print("mask: {}".format(mask))

下面是这段程序的输出:

list_a: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
array_a: [0 1 2 3 4 5 6 7 8 9]
list_b: [True, False, True, True, False, False, True, False, True, False]
array_b: [ True False True True False False True False True False]
mask: [False False False False False False False False False False]

从输出可以看出list和array的不同之处是list是以逗号作为分隔符,而array是以空格作为分隔符。还有numpy中的zeros生成的是array。其实,list和array还有很多的不同之处,例如:

list是Python中的普通列表对象,支持append和attend操作,没有shape属性;array是numpy数据库中的对象,不支持append和attend操作,具有shape属性。

一个list中可以存放不同类型的数据,如int、float、str或者布尔型;而array中只能存放相同类型的数据。

list不支持乘法操作;array支持乘法操作。

而对于赋值操作,操作对象只能是array,而索引可以是array也可以是list:

d = array_a[list_b]
print("array_a[list_b]: {}".format(d))

e = array_a[array_b]
print("array_a[array_b]: {}".format(e))

mask[list_b] = 1
print("mask: {}".format(mask))

输出如下:

array_a[list_b]: [0 2 3 6 8]
array_a[array_b]: [0 2 3 6 8]
mask: [ True False True True False False True False True False]

此番操作可以将array_a中对应b数组或列表True位上的元素组成一个新的数组。

如果对列表进行如此赋值操作,即把程序中的array_a换成list_a,则会报错:

d = list_a[list_b]
TypeError: list indices must be integers or slices, not list

e = list_a[array_b]
TypeError: only integer scalar arrays can be converted to a scalar index

以上这篇python之array赋值技巧分享就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python发送arp欺骗攻击代码分析
Jan 16 Python
使用Python进行二进制文件读写的简单方法(推荐)
Sep 12 Python
Python实现的简单线性回归算法实例分析
Dec 26 Python
python实现多层感知器MLP(基于双月数据集)
Jan 18 Python
Python神奇的内置函数locals的实例讲解
Feb 22 Python
计算机二级python学习教程(3) python语言基本数据类型
May 16 Python
python区块及区块链的开发详解
Jul 03 Python
django admin组件使用方法详解
Jul 19 Python
执行Python程序时模块报错问题
Mar 26 Python
详解Python的爬虫框架 Scrapy
Aug 03 Python
Python字节单位转换(将字节转换为K M G T)
Mar 02 Python
使用numpy实现矩阵的翻转(flip)与旋转
Jun 03 Python
python3 实现函数写文件路径的正确方法
Nov 27 #Python
关于Python3 lambda函数的深入浅出
Nov 27 #Python
python3中rank函数的用法
Nov 27 #Python
Python values()与itervalues()的用法详解
Nov 27 #Python
python3 assert 断言的使用详解 (区别于python2)
Nov 27 #Python
对python中assert、isinstance的用法详解
Nov 27 #Python
浅析python,PyCharm,Anaconda三者之间的关系
Nov 27 #Python
You might like
修改Zend引擎实现PHP源码加密的原理及实践
2008/04/14 PHP
PHP设置进度条的方法
2015/07/08 PHP
YiiFramework入门知识点总结(图文教程)
2015/12/28 PHP
PHP基于自定义函数生成笛卡尔积的方法示例
2017/09/30 PHP
把JS与CSS写在同一个文件里的书写方法
2007/06/02 Javascript
动态添加js事件实现代码
2009/03/12 Javascript
ExtJS Store的数据访问与更新问题
2010/04/28 Javascript
Jqyery中同等与js中windows.onload的应用
2011/05/10 Javascript
js模拟点击以提交表单为例兼容主流浏览器
2013/11/29 Javascript
jquery实现select选中行、列合计示例
2014/04/25 Javascript
JavaScript实现文字跟随鼠标特效
2015/08/06 Javascript
Bootstrap CSS组件之按钮下拉菜单
2016/12/17 Javascript
基于JavaScript实现带缩略图的轮播效果
2017/01/12 Javascript
微信小程序开发之自定义tabBar的实现
2018/09/06 Javascript
一次Webpack配置文件的分离实战记录
2018/11/30 Javascript
vue基础之事件简写、事件对象、冒泡、默认行为、键盘事件实例分析
2019/03/11 Javascript
深入解析koa之中间件流程控制
2019/06/17 Javascript
js实现点击图片在屏幕中间弹出放大效果
2019/09/11 Javascript
python爬虫常用的模块分析
2014/08/29 Python
Python寻找两个有序数组的中位数实例详解
2018/12/05 Python
Pytorch to(device)用法
2020/01/08 Python
Scrapy基于scrapy_redis实现分布式爬虫部署的示例
2020/09/29 Python
CSS3 @media的基本用法总结
2019/09/10 HTML / CSS
简单整理HTML5的基本特性和语法
2016/02/18 HTML / CSS
最便宜促销价格订机票:Airpaz(总部设在印尼,支持中文)
2018/11/13 全球购物
印度排名第一的蛋糕、鲜花和礼品送货:Winni
2019/08/02 全球购物
100%羊绒:NakedCashmere
2020/08/26 全球购物
司机的工作范围及职责
2013/11/13 职场文书
机工车间主任岗位职责
2014/03/05 职场文书
学前班评语大全
2014/05/04 职场文书
2014年教师批评与自我批评思想汇报
2014/09/20 职场文书
街道党工委党的群众路线教育实践活动对照检查材料思想汇报
2014/10/05 职场文书
会议主持词开场白
2015/05/28 职场文书
2015年党建工作汇报材料
2015/06/25 职场文书
2016年幼儿园万圣节活动总结
2016/04/05 职场文书
2019年怎样写好导游词?
2019/07/02 职场文书