Python使用min、max函数查找二维数据矩阵中最小、最大值的方法


Posted in Python onMay 15, 2018

本文实例讲述了Python使用min、max函数查找二维数据矩阵中最小、最大值的方法。分享给大家供大家参考,具体如下:

简单使用minmax函数来得到二维数据矩阵中的最大最小值,很简单,这是因为工作需要用到一个东西所以先简单来写了一下:

#!usr/bin/env python
#encoding:utf-8
'''''
__Author__:沂水寒城
功能:找出来随机生成矩阵中的最大、最小值
'''
import time
import random
def random_matrix_genetor(n=10):
 '''''
 功能:生成随机矩阵
 输入:矩阵维数
 输出:矩阵
 '''
 data_matrix=[]
 for i in range(n):
  one_list=[]
  for j in range(n):
   one_list.append(random.randint(1, 100))
  data_matrix.append(one_list)
 return data_matrix
def find_martrix_min_value(data_matrix):
 '''''
 功能:找到矩阵最小值
 '''
 new_data=[]
 for i in range(len(data_matrix)):
  new_data.append(min(data_matrix[i]))
 print 'data_matrix 最小值为:', min(new_data)
def find_martrix_max_value(data_matrix):
 '''''
 功能:找到矩阵最大值
 '''
 new_data=[]
 for i in range(len(data_matrix)):
  new_data.append(max(data_matrix[i]))
 print 'data_matrix 最小值为:', max(new_data)
if __name__ == '__main__':
 data_matrix=random_matrix_genetor(20)
 print data_matrix
 find_martrix_min_value(data_matrix)
 find_martrix_max_value(data_matrix)

结果如下:

[[44, 36, 51, 27, 29, 92, 27, 33, 79, 10, 40, 35, 56, 61, 69, 87, 94, 48, 41, 28], [79, 85, 33, 46, 87, 39, 84, 92, 8, 82, 41, 12, 91, 52, 66, 15, 13, 59, 54, 62], [60, 71, 57, 31, 65, 60, 78, 43, 97, 35, 27, 34, 24, 77, 25, 65, 25, 3, 23, 65], [68, 87, 38, 22, 70, 48, 61, 36, 22, 70, 34, 23, 96, 14, 72, 82, 2, 71, 32, 26], [20, 60, 77, 74, 86, 21, 48, 89, 74, 14, 82, 88, 91, 14, 17, 11, 86, 49, 68, 70], [8, 69, 90, 52, 79, 13, 60, 56, 55, 29, 8, 13, 24, 68, 71, 10, 99, 56, 65, 96], [67, 86, 79, 52, 96, 56, 77, 49, 18, 18, 1, 84, 97, 28, 64, 37, 89, 57, 66, 54], [64, 44, 62, 65, 67, 89, 84, 28, 13, 65, 27, 19, 10, 96, 15, 76, 44, 15, 32, 67], [2, 30, 79, 47, 11, 61, 96, 95, 95, 1, 64, 98, 75, 22, 90, 53, 14, 77, 29, 65], [43, 100, 65, 76, 10, 42, 70, 82, 51, 72, 76, 67, 94, 11, 73, 55, 52, 3, 50, 6], [26, 95, 22, 93, 96, 74, 56, 41, 45, 67, 70, 3, 12, 77, 11, 39, 79, 76, 95, 32], [21, 59, 55, 93, 18, 38, 5, 66, 39, 76, 90, 91, 21, 3, 48, 34, 58, 60, 31, 16], [58, 21, 56, 24, 31, 20, 38, 98, 53, 27, 24, 85, 73, 2, 39, 64, 40, 33, 22, 98], [63, 97, 80, 26, 50, 84, 77, 39, 90, 95, 46, 93, 32, 100, 74, 26, 47, 53, 13, 61], [30, 48, 27, 9, 73, 35, 58, 81, 23, 59, 71, 24, 89, 5, 81, 55, 15, 66, 65, 93], [29, 55, 53, 27, 79, 32, 74, 23, 73, 15, 52, 10, 91, 37, 12, 93, 69, 74, 96, 64], [13, 68, 53, 64, 99, 15, 82, 3, 3, 46, 20, 88, 23, 78, 46, 78, 61, 73, 48, 98], [14, 25, 91, 78, 17, 42, 23, 87, 47, 98, 65, 62, 62, 37, 63, 54, 75, 59, 23, 89], [96, 47, 90, 71, 15, 95, 45, 58, 24, 12, 55, 72, 25, 66, 79, 44, 57, 15, 89, 43], [57, 100, 10, 44, 3, 67, 21, 60, 99, 78, 50, 74, 23, 49, 74, 87, 66, 53, 60, 67]]
data_matrix 最小值为: 1
data_matrix 最小值为: 100
[Finished in 0.3s]

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python下如何让web元素的生成更简单的分析
Jul 17 Python
Python实现批量修改文件名实例
Jul 08 Python
python3新特性函数注释Function Annotations用法分析
Jul 28 Python
详解python里使用正则表达式的全匹配功能
Oct 19 Python
python生成圆形图片的方法
Mar 25 Python
python如何在列表、字典中筛选数据
Mar 19 Python
Python3爬虫学习之应对网站反爬虫机制的方法分析
Dec 12 Python
python3.6实现学生信息管理系统
Feb 21 Python
利用Python实现微信找房机器人实例教程
Mar 10 Python
pandas删除行删除列增加行增加列的实现
Jul 06 Python
python3 反射的四种基本方法解析
Aug 26 Python
Python解释器以及PyCharm的安装教程图文详解
Feb 26 Python
django自带的server 让外网主机访问方法
May 14 #Python
Python中利用xpath解析HTML的方法
May 14 #Python
利用pyinstaller将py文件打包为exe的方法
May 14 #Python
django的登录注册系统的示例代码
May 14 #Python
django允许外部访问的实例讲解
May 14 #Python
运行django项目指定IP和端口的方法
May 14 #Python
python使用Flask操作mysql实现登录功能
May 14 #Python
You might like
提高PHP编程效率 引入缓存机制提升性能
2010/02/15 PHP
php imagecreatetruecolor 创建高清和透明图片代码小结
2010/05/15 PHP
php+html5使用FormData对象提交表单及上传图片的方法
2015/02/11 PHP
thinkPHP5项目中实现QQ第三方登录功能
2017/10/20 PHP
jquery 插件 任意位置浮动固定层
2008/12/25 Javascript
学习ExtJS(二) Button常用方法
2009/10/07 Javascript
基于jquery的图片轮播 tab切换组件
2012/07/19 Javascript
js实现漂浮回顶部按钮实例
2015/05/06 Javascript
js带缩略图的图片轮播效果代码分享
2015/09/14 Javascript
使用jQuery的easydrag插件实现可拖动的DIV弹出框
2016/02/19 Javascript
JavaScript中子对象访问父对象的方式详解
2016/09/01 Javascript
基于jQuery实现顶部导航栏功能
2016/12/27 Javascript
zTree实现节点修改的实时刷新功能
2017/03/20 Javascript
JavaScript寄生组合式继承实例详解
2018/01/06 Javascript
jQuery实现滚动到底部时自动加载更多的方法示例
2018/02/18 jQuery
vue中用 async/await 来处理异步操作
2020/07/18 Javascript
python使用fork实现守护进程的方法
2017/11/16 Python
Python logging管理不同级别log打印和存储实例
2018/01/19 Python
PyQt4编程之让状态栏显示信息的方法
2019/06/18 Python
python实现各种插值法(数值分析)
2019/07/30 Python
Python 多线程,threading模块,创建子线程的两种方式示例
2019/09/29 Python
OpenCV中VideoCapture类的使用详解
2020/02/14 Python
如何使用python的ctypes调用医保中心的dll动态库下载医保中心的账单
2020/05/24 Python
下面这个程序执行后会有什么错误或者效果
2014/11/03 面试题
一个J2EE项目团队的主要人员组成是什么
2012/06/04 面试题
研究生考核个人自我鉴定
2014/03/27 职场文书
超市商业计划书
2014/05/04 职场文书
监察建议书格式
2014/05/19 职场文书
商业企业管理专业求职信
2014/07/10 职场文书
2014年学习全国道德模范事迹思想汇报
2014/09/15 职场文书
祖国在我心中演讲稿600字
2014/09/23 职场文书
和谐家庭事迹材料
2014/12/20 职场文书
2015年幼儿园教育教学工作总结
2015/05/25 职场文书
2015秋学期开学寄语
2015/05/28 职场文书
Nginx中break与last的区别详析
2021/03/31 Servers
Python道路车道线检测的实现
2021/06/27 Python