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编程中三条常用的技巧
May 11 Python
python中list常用操作实例详解
Jun 03 Python
使用Python写个小监控
Jan 27 Python
Python使用设计模式中的责任链模式与迭代器模式的示例
Mar 02 Python
Python合并同一个文件夹下所有PDF文件的方法
Mar 11 Python
深入了解Django View(视图系统)
Jul 23 Python
python 命令行传入参数实现解析
Aug 30 Python
简单瞅瞅Python vars()内置函数的实现
Sep 27 Python
如何使用python3获取当前路径及os.path.dirname的使用
Dec 13 Python
python3.8下载及安装步骤详解
Jan 15 Python
python 如何区分return和yield
Sep 22 Python
Python+Appium实现自动化清理微信僵尸好友的方法
Feb 04 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 应用程序的安全 -- 不能违反的四条安全规则
2006/11/26 PHP
使用ob系列函数实现PHP网站页面静态化
2014/08/13 PHP
PHP new static 和 new self详解
2017/02/19 PHP
php进程daemon化的正确实现方法
2018/09/06 PHP
php layui实现前端多图上传实例
2019/07/30 PHP
PHP swoole和redis异步任务实现方法分析
2019/08/12 PHP
List the Stored Procedures in a SQL Server database
2007/06/20 Javascript
基于jquery的划词搜索实现(备忘)
2010/09/14 Javascript
如何通过js实现图片预览功能【附实例代码】
2016/03/30 Javascript
解析JavaScript面向对象概念中的Object类型与作用域
2016/05/10 Javascript
深入理解 webpack 文件打包机制(小结)
2018/01/08 Javascript
关于vuejs中v-if和v-show的区别及v-show不起作用问题
2018/03/26 Javascript
对angularJs中ng-style动态改变样式的实例讲解
2018/09/30 Javascript
layui问题之模拟table表格中的选中按钮选中事件的方法
2019/09/20 Javascript
vue源码中的检测方法的实现
2019/09/26 Javascript
vue引用外部JS的两种种方法
2020/01/28 Javascript
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
2020/02/04 jQuery
React.js组件实现拖拽排序组件功能过程解析
2020/04/27 Javascript
Vue组件为什么data必须是一个函数
2020/06/11 Javascript
[04:54]DOTA2-DPC中国联赛1月31日Recap集锦
2021/03/11 DOTA
Python导出数据到Excel可读取的CSV文件的方法
2015/05/12 Python
Python正则替换字符串函数re.sub用法示例
2017/01/19 Python
Python爬虫:通过关键字爬取百度图片
2017/02/17 Python
python 字典 setdefault()和get()方法比较详解
2019/08/07 Python
30秒学会30个超实用Python代码片段【收藏版】
2019/10/15 Python
python3中使用__slots__限定实例属性操作分析
2020/02/14 Python
Python实现一个优先级队列的方法
2020/07/31 Python
Elasticsearch py客户端库安装及使用方法解析
2020/09/14 Python
python 如何在测试中使用 Mock
2021/03/01 Python
西班牙在线光学:Visual-Click
2020/06/22 全球购物
长曲棍球装备:Lacrosse Monkey
2020/12/02 全球购物
村委会贫困证明范文
2014/09/21 职场文书
论群众路线学习心得体会
2014/10/31 职场文书
趣味运动会广播稿
2015/08/19 职场文书
Mysql中有关Datetime和Timestamp的使用总结
2021/12/06 MySQL
mysql通过group by分组取最大时间对应数据的两种有效方法
2022/09/23 MySQL