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类参数self使用示例
Feb 17 Python
实践Python的爬虫框架Scrapy来抓取豆瓣电影TOP250
Jan 20 Python
Python 常用string函数详解
May 30 Python
Python操作MongoDB详解及实例
May 18 Python
Python基础学习之常见的内建函数整理
Sep 06 Python
ubuntu安装sublime3并配置python3环境的方法
Mar 15 Python
Python模块、包(Package)概念与用法分析
May 31 Python
python 字符串追加实例
Jul 20 Python
tensorboard实现同时显示训练曲线和测试曲线
Jan 21 Python
python 使用raw socket进行TCP SYN扫描实例
May 05 Python
python opencv图像处理(素描、怀旧、光照、流年、滤镜 原理及实现)
Dec 10 Python
Python之多进程与多线程的使用
Feb 23 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下通过伪造http头破解防盗链的代码
2010/07/03 PHP
汇总PHPmailer群发Gmail的常见问题
2016/02/24 PHP
jquery遍历input取得input的name
2009/04/27 Javascript
csdn 博客中实现运行代码功能实现
2009/08/29 Javascript
Jquery颜色选择器ColorPicker实现代码
2012/11/14 Javascript
使用js正则控制input标签只允许输入的值
2013/07/29 Javascript
JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
2015/04/25 Javascript
JSON遍历方式实例总结
2015/12/07 Javascript
jQuery CSS3自定义美化Checkbox实现代码
2016/05/12 Javascript
jQuery给div,Span, a ,button, radio 赋值与取值
2016/06/24 Javascript
JavaScript中原型链存在的问题解析
2016/09/25 Javascript
JavaScript中关于for循环删除数组元素内容时出现的问题
2016/11/21 Javascript
javascript 实现文本使用省略号替代(超出固定高度的情况)
2017/02/21 Javascript
JS实现向iframe中表单传值的方法
2017/03/24 Javascript
详解vue过滤器在v2.0版本用法
2017/06/01 Javascript
简述Angular 5 快速入门
2017/11/04 Javascript
Vue中的scoped实现原理及穿透方法
2018/05/15 Javascript
JavaScript进制转换实现方法解析
2020/01/18 Javascript
js实现3D旋转相册
2020/08/02 Javascript
[04:29]2014DOTA2国际邀请赛 主赛事第三日TOPPLAY
2014/07/21 DOTA
Python编程之序列操作实例详解
2017/07/22 Python
python爬取拉勾网职位数据的方法
2018/01/24 Python
详解django自定义中间件处理
2018/11/21 Python
Python使用Shelve保存对象方法总结
2019/01/28 Python
详解Python 调用C# dll库最简方法
2019/06/20 Python
python中pytest收集用例规则与运行指定用例详解
2019/06/27 Python
爱游人:Travelliker
2017/09/05 全球购物
大都会艺术博物馆商店:The Met Store
2018/06/22 全球购物
美国折扣香水网站:The Perfume Spot
2020/12/12 全球购物
怎样创建、运行java程序
2014/08/01 面试题
销售自我评价
2013/10/22 职场文书
大学生职业规划论文
2014/01/11 职场文书
2015年庆祝国庆节66周年演讲稿
2015/07/30 职场文书
教师个人工作总结范文2015
2015/10/14 职场文书
Nginx优化服务之网页压缩的实现方法
2021/03/31 Servers
Django中session进行权限管理的使用
2021/07/09 Python