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常用模块用法分析
Sep 08 Python
Python进阶_关于命名空间与作用域(详解)
May 29 Python
python编写Logistic逻辑回归
Dec 30 Python
对Python 获取类的成员变量及临时变量的方法详解
Jan 22 Python
pandas按行按列遍历Dataframe的几种方式
Oct 23 Python
python求绝对值的三种方法小结
Dec 04 Python
Python3.x+迅雷x 自动下载高分电影的实现方法
Jan 12 Python
简单了解python调用其他脚本方法实例
Mar 26 Python
Python json转字典字符方法实例解析
Apr 13 Python
Python实现清理微信僵尸粉功能示例【基于itchat模块】
May 29 Python
Python列表的深复制和浅复制示例详解
Feb 12 Python
python实现语音常用度量方法的代码详解
May 25 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
php实现格式化多行文本为Js可用格式
2015/04/15 PHP
启用OPCache提高PHP程序性能的方法
2019/03/21 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
JS正则验证邮箱的格式详细介绍
2013/11/19 Javascript
javascript 获取iframe里页面中元素值的方法
2014/02/17 Javascript
清除div下面的所有标签的方法
2014/02/17 Javascript
你未必知道的JavaScript和CSS交互的5种方法
2014/04/02 Javascript
javascript日期格式化方法汇总
2015/10/04 Javascript
Node.js的Koa框架上手及MySQL操作指南
2016/06/13 Javascript
jQuery实现微信长按识别二维码功能
2016/08/26 Javascript
jQuery弹出层后禁用底部滚动条(移动端关闭回到原位置)
2016/08/29 Javascript
JavaScript两个变量交换值的实现方法
2017/03/01 Javascript
基于vue2.0实现的级联选择器
2017/06/09 Javascript
史上最全JavaScript数组去重的十种方法(推荐)
2017/08/17 Javascript
vue-cli中打包图片路径错误的解决方法
2017/10/26 Javascript
详解Vuex管理登录状态
2017/11/13 Javascript
webpack4 处理SCSS的方法示例
2018/09/03 Javascript
package.json各个属性说明详解
2020/03/11 Javascript
JavaScript如何实现监听键盘输入和鼠标监点击
2020/07/20 Javascript
vant-ui AddressEdit地址编辑和van-area的用法说明
2020/11/03 Javascript
[02:58]献给西雅图的情书_高清
2014/05/29 DOTA
[02:17]DOTA2亚洲邀请赛 RAVE战队出场宣传片
2015/02/07 DOTA
python自动化测试之setUp与tearDown实例
2014/09/28 Python
python调用机器喇叭发出蜂鸣声(Beep)的方法
2015/03/23 Python
Python判断字符串与大小写转换
2015/06/08 Python
Python用 KNN 进行验证码识别的实现方法
2018/02/06 Python
Python cookbook(数据结构与算法)字典相关计算问题示例
2018/02/18 Python
详解django中Template语言
2020/02/22 Python
GNC健安喜美国官网:美国第一营养品牌
2016/07/22 全球购物
土耳其玩具商店:Toyzz Shop
2019/08/02 全球购物
丝芙兰墨西哥官网:Sephora墨西哥
2020/05/30 全球购物
小区门卫岗位职责
2013/12/31 职场文书
企业计划生育责任书
2015/05/09 职场文书
新闻通讯稿模板
2015/07/22 职场文书
Python学习开发之图形用户界面详解
2021/08/23 Python
Html5同时支持多端sdk的小技巧
2021/11/17 HTML / CSS