利用python查看数组中的所有元素是否相同


Posted in Python onJanuary 08, 2021

不知道大家有没有过这种经历,就是想要判断两个数组运算后得到的新数组中的各个元素值是否相同。这里给出一种使用np.unique()的方法,代码如下:

import numpy as np


class Debug:
 @staticmethod
 def isAllElementSame():
 x1 = np.array([[1, 2, 3], [3, 4, 5], [6, 7, 8]])
 x2 = np.array([[81., 162., 243., ], [243., 324., 405.], [486., 567., 648.]])
 print('The result if x2/x1 is:')
 print(x2 / x1)
 print('Judge whether all elements in array are same or not')
 print(len(np.unique(x2 / x1)) == 1)


if __name__ == '__main__':
 debug = Debug()
 debug.isAllElementSame()
"""
The result if x2/x1 is:
[[81. 81. 81.]
 [81. 81. 81.]
 [81. 81. 81.]]
Judge whether all elements in array are same or not
True
"""

可以看到,当输出为True的时候,表明数组中的所有元素的值均一致,反之,当为False的时候,数组中存在不一样的元素值。

如果数组中的元素是复数呢?

import numpy as np


class Debug:
 @staticmethod
 def isAllElementSame():
  x1 = np.array([complex(1, 2), complex(2, 4)])
  x2 = np.array([complex(2, 4), complex(4, 8)])
  print('The result if x2/x1 is:')
  print(x2 / x1)
  print('Judge whether all elements in array are same or not')
  print(len(np.unique(x2 / x1)) == 1)


if __name__ == '__main__':
 debug = Debug()
 debug.isAllElementSame()
"""
The result if x2/x1 is:
[2.+0.j 2.+0.j]
Judge whether all elements in array are same or not
True
"""

可以看到,当数组元素为复数时,该方法仍然适用。然而当数组元素为小数时,可能会失效,如果失效,加上np.round()函数并设定所需要保留的有效位小数即可,例如:print(len(np.unique(np.round(x2 / x1))) == 1)。

到此这篇关于利用python查看数组中的所有元素是否相同的文章就介绍到这了,更多相关python查看数组元素相同内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python标准库urllib2的一些使用细节总结
Mar 16 Python
为Python的web框架编写前端模版的教程
Apr 30 Python
在Python中处理列表之reverse()方法的使用教程
May 21 Python
Python3实现并发检验代理池地址的方法
Sep 18 Python
Python实现统计文本文件字数的方法
May 05 Python
Python2与python3中 for 循环语句基础与实例分析
Nov 20 Python
Python 隐藏输入密码时屏幕回显的实例
Feb 19 Python
Python 获取指定文件夹下的目录和文件的实现
Aug 30 Python
Pytorch转tflite方式
May 25 Python
Pycharm中配置远程Docker运行环境的教程图解
Jun 11 Python
flask框架中的cookie和session使用
Jan 31 Python
pytorch 如何使用float64训练
May 24 Python
Python爬虫自动化获取华图和粉笔网站的错题(推荐)
Jan 08 #Python
tensorflow与numpy的版本兼容性问题的解决
Jan 08 #Python
matplotlib自定义鼠标光标坐标格式的实现
Jan 08 #Python
selenium设置浏览器为headless无头模式(Chrome和Firefox)
Jan 08 #Python
python画图时设置分辨率和画布大小的实现(plt.figure())
Jan 08 #Python
python使用matplotlib的savefig保存时图片保存不完整的问题
Jan 08 #Python
Numpy中的数组搜索中np.where方法详细介绍
Jan 08 #Python
You might like
php执行sql语句的写法
2009/03/10 PHP
PHP得到mssql的存储过程的输出参数功能实现
2012/11/23 PHP
浅析php header 跳转
2013/06/17 PHP
PHP框架性能测试报告
2016/05/08 PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
2019/05/06 PHP
扩展easyui.datagrid,添加数据loading遮罩效果代码
2010/11/02 Javascript
js 上传图片预览问题
2010/12/06 Javascript
javascript实现的一个带下拉框功能的文本框
2014/05/08 Javascript
使用node.js 获取客户端信息代码分享
2014/11/26 Javascript
node.js中的buffer.copy方法使用说明
2014/12/14 Javascript
深入浅出ES6之let和const命令
2016/08/25 Javascript
jQuery 选择器(61种)整理总结
2016/09/26 Javascript
bootstrap实现每隔5秒自动轮播效果
2016/12/20 Javascript
nodejs socket实现的服务端和客户端功能示例
2017/06/02 NodeJs
详解如何使用 vue-cli 开发多页应用
2017/12/16 Javascript
基于vue中对鼠标划过事件的处理方式详解
2018/08/22 Javascript
微信小程序开发之路由切换页面重定向问题
2018/09/18 Javascript
Ant Design的Table组件去除
2020/10/24 Javascript
[01:14:12]2018DOTA2亚洲邀请赛4.7 总决赛 LGD vs Mineski 第二场
2018/04/09 DOTA
整理Python中的赋值运算符
2015/05/13 Python
Python向日志输出中添加上下文信息
2017/05/24 Python
python如何查看微信消息撤回
2018/11/27 Python
Python判断一个文件夹内哪些文件是图片的实例
2018/12/07 Python
Python字符串的一些操作方法总结
2019/06/10 Python
python IDLE 背景以及字体大小的修改方法
2019/07/12 Python
django-rest-swagger的优化使用方法
2019/08/29 Python
在Python中实现函数重载的示例代码
2019/12/12 Python
Python基于pandas绘制散点图矩阵代码实例
2020/06/04 Python
Python pymysql模块安装并操作过程解析
2020/10/13 Python
CSS3制作圆角图片和椭圆形图片
2016/07/08 HTML / CSS
canvas 阴影和图形变换的示例代码
2018/01/02 HTML / CSS
应聘自荐书
2013/10/08 职场文书
普师专业个人自荐信范文
2013/11/26 职场文书
机房搬迁方案
2014/05/01 职场文书
现货白银电话营销话术
2015/05/29 职场文书
MySQL去除重叠时间求时间差和的实现
2021/08/23 MySQL