利用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中使用全局日志时需要注意的问题
May 06 Python
python如何在终端里面显示一张图片
Aug 17 Python
详解Python 协程的详细用法使用和例子
Jun 15 Python
在PyCharm下使用 ipython 交互式编程的方法
Jan 17 Python
PyQt QCombobox设置行高的方法
Jun 20 Python
Python使用pyserial进行串口通信的实例
Jul 02 Python
Python 的字典(Dict)是如何存储的
Jul 05 Python
基于python实现雪花算法过程详解
Nov 16 Python
python 字典套字典或列表的示例
Dec 16 Python
Python实现AI自动抠图实例解析
Mar 05 Python
如何基于Python按行合并两个txt
Nov 03 Python
Python生成九宫格图片的示例代码
Apr 14 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注入攻击[三]
2007/04/17 PHP
php中sprintf与printf函数用法区别解析
2014/02/17 PHP
destoon安全设置中需要设置可写权限的目录及文件
2014/06/21 PHP
Laravel框架分页实现方法分析
2018/06/12 PHP
jQuery弹出层插件简化版代码下载
2008/10/16 Javascript
javascript 去字符串空格终极版(支持utf8)
2009/11/14 Javascript
简单常用的幻灯片播放实现代码
2013/09/25 Javascript
jQuery实现单击按钮遮罩弹出对话框(仿天猫的删除对话框)
2014/04/10 Javascript
js实现移动端微信页面禁止字体放大
2017/02/16 Javascript
js实现倒计时效果(小于10补零)
2017/03/08 Javascript
使用vue制作FullPage页面滚动效果
2017/08/21 Javascript
JavaScript体验异步更好的解决办法
2018/01/08 Javascript
JS点击动态添加标签、删除指定标签的代码
2018/04/18 Javascript
基于bootstrap页面渲染的问题解决方法
2018/08/09 Javascript
实用Javascript调试技巧分享(小结)
2019/06/18 Javascript
前端vue如何使用高德地图
2020/11/05 Javascript
使用Python中PDB模块中的命令来调试Python代码的教程
2015/03/30 Python
Python基础入门之seed()方法的使用
2015/05/15 Python
Python连接PostgreSQL数据库的方法
2016/11/28 Python
Python cookbook(数据结构与算法)在字典中将键映射到多个值上的方法
2018/02/18 Python
python数字图像处理之高级形态学处理
2018/04/27 Python
利用python在excel里面直接使用sql函数的方法
2019/02/08 Python
Python爬虫使用代理IP的实现
2019/10/27 Python
使用Django和Postgres进行全文搜索的实例代码
2020/02/13 Python
如何表示python中的相对路径
2020/07/08 Python
解决PyCharm IDE环境下,执行unittest不生成测试报告的问题
2020/09/03 Python
CSS3+JavaScript实现炫酷呼吸效果的示例代码
2020/06/15 HTML / CSS
运动会开幕式邀请函
2014/02/03 职场文书
2014最新房贷收入证明范本
2014/09/12 职场文书
乡镇遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
乡镇群众路线教育实践活动整改措施
2014/10/04 职场文书
违反工作规定检讨书范文
2014/12/14 职场文书
Mysql MVCC机制原理详解
2021/04/20 MySQL
MySQL 重写查询语句的三种策略
2021/05/10 MySQL
.Net Core导入千万级数据至Mysql的步骤
2021/05/24 MySQL
python编程项目中线上问题排查与解决
2021/11/01 Python