利用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访问纯真IP数据库的代码
May 19 Python
关于Python中空格字符串处理的技巧总结
Aug 10 Python
python+selenium 定位到元素,无法点击的解决方法
Jan 30 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
Jul 10 Python
Python-Tkinter Text输入内容在界面显示的实例
Jul 12 Python
Python实现一个带权无回置随机抽选函数的方法
Jul 24 Python
详解Python self 参数
Aug 30 Python
python如何使用jt400.jar包代码实例
Dec 20 Python
浅谈python多线程和多线程变量共享问题介绍
Apr 17 Python
Windows环境下Python3.6.8 importError: DLLload failed:找不到指定的模块
Nov 01 Python
详解pycharm连接远程linux服务器的虚拟环境的方法
Nov 13 Python
Python绘画好看的星空图
Mar 17 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查询搜索引擎排名位置的代码
2010/01/05 PHP
不重新编译PHP为php增加openssl模块的方法
2011/06/14 PHP
解决phpcms更换javascript的幻灯片代码调用图片问题
2014/12/26 PHP
PHP中通过trigger_error触发PHP错误示例
2015/06/23 PHP
laravel实现上传图片并在页面显示的例子
2019/10/14 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
2019/12/31 PHP
javascript 读取xml,写入xml 实现代码
2009/07/10 Javascript
jQuery 锚点跳转滚动条平滑滚动一句话代码
2010/04/30 Javascript
jquery 利用show和hidden实现级联菜单示例代码
2013/08/09 Javascript
node.js中Socket.IO的进阶使用技巧
2014/11/04 Javascript
jQuery实现表单提交时判断的方法
2014/12/13 Javascript
一款基于jQuery的图片场景标注提示弹窗特效
2015/01/05 Javascript
jQuery和JavaScript节点插入元素的方法对比
2016/11/18 Javascript
jquery实现手机端单店铺购物车结算删除功能
2017/02/22 Javascript
jQuery实现简单的回到顶部totop功能示例
2017/10/16 jQuery
javaScript强制保留两位小数的输入数校验和小数保留问题
2018/05/09 Javascript
详解Vue项目中出现Loading chunk {n} failed问题的解决方法
2018/09/14 Javascript
使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)
2018/10/23 Javascript
微信小程序制作表格的方法
2019/02/14 Javascript
Vue 实现点击空白处隐藏某节点的三种方式(指令、普通、遮罩)
2019/10/23 Javascript
ES6学习笔记之let与const用法实例分析
2020/01/22 Javascript
vue实现把接口单独存放在一个文件方式
2020/08/13 Javascript
Python中请使用isinstance()判断变量类型
2014/08/25 Python
HTML中使用python屏蔽一些基本功能的方法
2017/07/07 Python
python实现基于信息增益的决策树归纳
2018/12/18 Python
对Python函数设计规范详解
2019/07/19 Python
Python进程池Pool应用实例分析
2019/11/27 Python
python二维键值数组生成转json的例子
2019/12/06 Python
谈谈python垃圾回收机制
2020/09/27 Python
Sunglass Hut巴西网上商店:男女太阳镜
2020/10/04 全球购物
英国珠宝网站Argento: PANDORA、Olivia Burton和Nomination等
2020/05/08 全球购物
药店采购员岗位职责
2014/09/30 职场文书
2015社区六五普法工作总结
2015/04/21 职场文书
任命书格式模板
2015/09/22 职场文书
九年级化学教学反思
2016/02/22 职场文书
MySQL创建管理LIST分区
2022/04/13 MySQL