利用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 相关文章推荐
Pythont特殊语法filter,map,reduce,apply使用方法
Feb 27 Python
Python实现查找匹配项作处理后再替换回去的方法
Jun 10 Python
Python实现句子翻译功能
Nov 14 Python
对python打乱数据集中X,y标签对的方法详解
Dec 14 Python
python隐藏终端执行cmd命令的方法
Jun 24 Python
python处理自动化任务之同时批量修改word里面的内容的方法
Aug 23 Python
Python猜数字算法题详解
Mar 01 Python
Python应用实现双指数函数及拟合代码实例
Jun 19 Python
python右对齐的实例方法
Jul 05 Python
pytorch加载自己的图像数据集实例
Jul 07 Python
Python解析微信dat文件的方法
Nov 30 Python
Python中OpenCV实现简单车牌字符切割
Jun 11 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 curl模拟浏览器采集阿里巴巴的实现代码
2011/04/20 PHP
php递归创建和删除文件夹的代码小结
2012/04/13 PHP
php动态实现表格跨行跨列实现代码
2012/11/06 PHP
PHP四舍五入精确小数位及取整
2014/01/14 PHP
php动态生成版权所有信息的方法
2015/03/24 PHP
Symfony2使用第三方库Upload制作图片上传实例详解
2016/02/04 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
基于jQuery的倒计时插件代码
2011/05/07 Javascript
jquery 中的each()跳出循环的语句
2014/05/23 Javascript
JavaScript参数个数可变的函数举例说明
2014/10/10 Javascript
HTML页面,测试JS对C函数的调用简单实例
2016/08/09 Javascript
vue制作加载更多功能的正确打开方式
2016/10/12 Javascript
JavaScript的new date等日期函数在safari中遇到的坑
2016/10/24 Javascript
Node.js 进程平滑离场剖析小结
2019/01/24 Javascript
JavaScript对象字面量和构造函数原理与用法详解
2020/04/18 Javascript
python实现读取并显示图片的两种方法
2017/01/13 Python
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
2017/02/13 Python
Python实现Logger打印功能的方法详解
2017/09/01 Python
Python设计模式之工厂模式简单示例
2018/01/09 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
2019/01/29 Python
详解Python做一个名片管理系统
2019/03/14 Python
Python叠加两幅栅格图像的实现方法
2019/07/05 Python
教你如何编写、保存与运行Python程序的方法
2019/07/12 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
2019/08/28 Python
Django用数据库表反向生成models类知识点详解
2020/03/25 Python
Python如何设置指定窗口为前台活动窗口
2020/08/12 Python
老海军美国官网:Old Navy
2016/09/05 全球购物
苹果台湾官网:Apple台湾
2019/01/05 全球购物
办理退休介绍信
2014/01/09 职场文书
《最后的姿势》教学反思
2014/02/27 职场文书
房屋产权证明书
2014/10/15 职场文书
2014企业年终工作总结
2014/12/23 职场文书
2015年学校工作总结范文
2015/04/20 职场文书
盲山观后感
2015/06/11 职场文书
2016党员党课心得体会
2016/01/07 职场文书
python自动化测试之Selenium详解
2022/03/13 Python