Python中如何用numpy array对数据赋值
Admin 2022-08-17 群英技术资讯 1091 次浏览
在这篇文章中,我们来学习一下“Python中如何用numpy array对数据赋值”的相关知识,下文有详细的讲解,易于大家学习和理解,有需要的朋友可以借鉴参考,下面就请大家跟着小编的思路一起来学习一下吧。在python中利用numpy array进行数据处理,经常需要找出符合某些要求的数据位置,有时候还需要对这些位置重新赋值。这里总结了几种找出符合条件数据位置的方法。
这里以一个8*8的随机数组举例,来找出大于零的数。
import numpy as np
a = random.randint(-10,10,size=(8,8))
>>>
array([[ 5, 5, -7, 7, -8, -7, 0, -8],
[ -4, 9, 8, -3, 6, -4, -7, -5],
[ 7, 0, 6, 6, -4, -2, -8, 2],
[ 6, -5, 8, 4, 7, -8, -4, -4],
[ 0, 1, -1, -8, -1, 9, 4, 1],
[ 4, -8, -1, -8, -2, -6, -1, 9],
[ 7, 7, 9, -9, 4, 8, 3, 1],
[ -8, 4, -2, 4, -1, -4, -10, 0]])
location= a[a>0] print(location) >>> array([5, 5, 7, 9, 8, 6, 7, 6, 6, 2, 6, 8, 4, 7, 1, 9, 4, 1, 4, 9, 7, 7, 9, 4, 8, 3, 1, 4, 4]) # 直接输出了大于0的数字 #--------------------------------------------------------------# # 我们可以用下面的方法将小于0的数字都设置为零,留下大于零的数字 b = a.copy() b[b<=0]=0 print(b) >>> [[5 5 0 7 0 0 0 0] [0 9 8 0 6 0 0 0] [7 0 6 6 0 0 0 2] [6 0 8 4 7 0 0 0] [0 1 0 0 0 9 4 1] [4 0 0 0 0 0 0 9] [7 7 9 0 4 8 3 1] [0 4 0 4 0 0 0 0]] # 这就将所有大于零的保留了下来 #--------------------------------------------------------------# #还可以此类推,将大于零的位置都设置成1,可得到大于一的位置 b = a.copy() b[b>0] = 1 b[b<=0] = 0 print(b) >>> [[1 1 0 1 0 0 0 0] [0 1 1 0 1 0 0 0] [1 0 1 1 0 0 0 1] [1 0 1 1 1 0 0 0] [0 1 0 0 0 1 1 1] [1 0 0 0 0 0 0 1] [1 1 1 0 1 1 1 1] [0 1 0 1 0 0 0 0]]
# results = np.where(condition, [x, y]) # 当条件为真时,对应位置返回x中的值,条件不成立则返回y中的值 c = np.where(a>0,a,0) #满足大于0的值保留,不满足的设为0 print(c) >>> [[5 5 0 7 0 0 0 0] [0 9 8 0 6 0 0 0] [7 0 6 6 0 0 0 2] [6 0 8 4 7 0 0 0] [0 1 0 0 0 9 4 1] [4 0 0 0 0 0 0 9] [7 7 9 0 4 8 3 1] [0 4 0 4 0 0 0 0]] # 大于零为1小于零为0 c = np.where(a>0,1,0) #满足大于0的值保留,不满足的设为0 print(c) [[1 1 0 1 0 0 0 0] [0 1 1 0 1 0 0 0] [1 0 1 1 0 0 0 1] [1 0 1 1 1 0 0 0] [0 1 0 0 0 1 1 1] [1 0 0 0 0 0 0 1] [1 1 1 0 1 1 1 1] [0 1 0 1 0 0 0 0]]
a > 0 # 得到判断矩阵 array([[ True, True, False, True, False, False, False, False], [False, True, True, False, True, False, False, False], [ True, False, True, True, False, False, False, True], [ True, False, True, True, True, False, False, False], [False, True, False, False, False, True, True, True], [ True, False, False, False, False, False, False, True], [ True, True, True, False, True, True, True, True], [False, True, False, True, False, False, False, False]], dtype=bool)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要给大家介绍Python中sub()的用法,包括sub方法的格式以及示例介绍,具有一定的借鉴价值,有这方面学习需要的朋友可以参考学习,希望大家阅读完这篇文章能有所收获。
接触过其他语言的同学可能都知道算数运算符里面有个自增运算符++, 在写循环的时候非常常用, 但是Python里面可能会不同,需要引起大家注
什么是format函数?是一种字符串格式化的方法,主要是用来构造字符串。
写爬虫是一个发送请求,提取数据,清洗数据,存储数据的过程。在这个过程中,不同的数据源返回的数据格式各不相同,有 JSON 格式,有 XML 文档,不过大部分还是 HTML 文档,HTML 经常会混杂有转移字符,这些字符我们需要把它转义成真正的字符
这篇文章主要介绍了利用python开发app实战的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008