• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

python之array赋值技巧分享

python 搞代码 4年前 (2022-01-08) 18次浏览 已收录 0个评论

今天小编就为大家分享一篇python之array赋值技巧分享,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

首先上一段程序:

 import numpy as np list_a = list(range(10)) print("list_a: {}".format(list_a)) array_a = np.array(lis<div style="color:transparent">来源gaodai.ma#com搞##代!^码网</div>t_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赋值技巧分享的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:python之array赋值技巧分享

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址