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编程中线程的创建与锁的使用
Feb 28 Python
利用Python如何生成随机密码
Apr 20 Python
详解Python中heapq模块的用法
Jun 28 Python
Python实现在线音乐播放器
Mar 03 Python
一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
Apr 11 Python
Python cookbook(数据结构与算法)保存最后N个元素的方法
Feb 13 Python
Python获取指定字符前面的所有字符方法
May 02 Python
python3 requests中使用ip代理池随机生成ip的实例
May 07 Python
python实现按行分割文件
Jul 22 Python
Python 元组操作总结
Sep 18 Python
Python嵌入C/C++进行开发详解
Jun 09 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
Mar 03 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
日本十大惊悚动漫
2020/03/04 日漫
PHP5.3的垃圾回收机制(动态存储分配方案)深入理解
2012/12/10 PHP
yii框架builder、update、delete使用方法
2014/04/30 PHP
微信公众平台消息接口校验与消息接口响应实例
2014/12/23 PHP
thinkPHP商城公告功能开发问题分析
2016/12/01 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
yii2多图上传组件的使用教程
2018/05/10 PHP
基于逻辑运算的简单权限系统(实现) JS 版
2007/03/24 Javascript
捕获关闭窗口的脚本
2009/01/10 Javascript
图片上传插件jquery.uploadify详解
2013/11/15 Javascript
jQuery实现类似淘宝网图片放大效果的方法
2015/07/08 Javascript
JS实现网页顶部向下滑出的全国城市切换导航效果
2015/08/22 Javascript
D3.js实现散点图和气泡图的方法详解
2016/09/21 Javascript
jQuery 遍历map()方法详解
2016/11/04 Javascript
jQuery实现动态生成表格并为行绑定单击变色动作的方法
2017/04/17 jQuery
[01:29]2017 DOTA2国际邀请赛官方英雄手办展示
2017/03/18 DOTA
Python打造出适合自己的定制化Eclipse IDE
2016/03/02 Python
Python标准库sched模块使用指南
2017/07/06 Python
python中ASCII码和字符的转换方法
2018/07/09 Python
pandas.DataFrame的pivot()和unstack()实现行转列
2019/07/06 Python
如何基于Python + requests实现发送HTTP请求
2020/01/13 Python
python 实现多维数组(array)排序
2020/02/28 Python
Python try except else使用详解
2021/01/12 Python
Python页面加载的等待方式总结
2021/02/28 Python
深入剖析HTML5 内联框架iFrame
2016/05/04 HTML / CSS
详解HTML5.2版本带来的修改
2020/05/06 HTML / CSS
阿提哈德航空官方网站:Etihad Airways
2017/01/06 全球购物
Java面试题及答案
2012/09/08 面试题
服装公司总经理岗位职责
2013/11/30 职场文书
应届专科生个人的自我评价
2014/01/05 职场文书
聚美优品恶搞广告词
2014/03/14 职场文书
优秀少先队辅导员先进事迹材料
2014/05/18 职场文书
学习师德师风的心得体会(2篇)
2019/10/08 职场文书
jquery插件实现悬浮的菜单
2021/04/24 jQuery
详解使用 CSS prefers-* 规范提升网站的可访问性与健壮性
2021/05/25 HTML / CSS
httpclient调用远程接口的方法
2022/08/14 Java/Android