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通过urllib2获取带有中文参数url内容的方法
Mar 13 Python
Python使用MONGODB入门实例
May 11 Python
pymongo实现多结果进行多列排序的方法
May 16 Python
学习python之编写简单简单连接数据库并执行查询操作
Feb 27 Python
python re模块findall()函数实例解析
Jan 19 Python
Python实现多线程的两种方式分析
Aug 29 Python
使用Pandas将inf, nan转化成特定的值
Dec 19 Python
Django自定义列表 models字段显示方式
Apr 03 Python
Python流程控制语句的深入讲解
Jun 15 Python
tensorflow之读取jpg图像长和宽实例
Jun 18 Python
Anaconda详细安装步骤图文教程
Nov 12 Python
python爬取抖音视频的实例分析
Jan 19 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
ThinkPHP通过AJAX返回JSON的两种实现方法
2014/12/18 PHP
Zend Framework数据库操作方法实例总结
2016/12/11 PHP
PHP面向对象程序设计方法实例详解
2016/12/24 PHP
PHP使用PDO调用mssql存储过程的方法示例
2017/10/07 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
通过ifame指向的页面高度调整iframe的高度
2006/10/05 Javascript
Js动态创建div
2008/09/25 Javascript
jquery 多级下拉菜单核心代码
2010/05/21 Javascript
jquery对元素拖动排序示例
2014/01/16 Javascript
jQuery+Ajax实现无刷新操作
2016/01/04 Javascript
第一次接触神奇的Bootstrap
2016/10/14 Javascript
解析预加载显示图片艺术
2016/12/05 Javascript
JavaScript生成指定范围的时间列表
2018/03/19 Javascript
Vue-cli3项目配置Vue.config.js实战记录
2018/07/29 Javascript
使用FormData实现上传多个文件
2018/12/04 Javascript
使用ESLint禁止项目导入特定模块的方法步骤
2019/03/04 Javascript
vue.js实现回到顶部动画效果
2019/07/31 Javascript
Vue axios 将传递的json数据转为form data的例子
2019/10/29 Javascript
JavaScript中如何调用Java方法
2020/09/16 Javascript
详解Python当中的字符串和编码
2015/04/25 Python
解析Python中的二进制位运算符
2015/05/13 Python
python入门教程之识别验证码
2017/03/04 Python
一篇文章彻底搞懂Python中可迭代(Iterable)、迭代器(Iterator)与生成器(Generator)的概念
2019/05/13 Python
python笔记之mean()函数实现求取均值的功能代码
2019/07/05 Python
Python sys模块常用方法解析
2020/02/20 Python
Python基于当前时间批量创建文件
2020/05/07 Python
Python configparser模块应用过程解析
2020/08/14 Python
2020版Python学习路线图(附学习资料)
2020/09/15 Python
python中doctest库实例用法
2020/12/31 Python
GafasWorld哥伦比亚:网上购买眼镜
2017/11/28 全球购物
The Outnet亚太地区:折扣设计师时装店
2019/12/05 全球购物
Michael Kors香港官网:美国奢侈品品牌
2019/12/26 全球购物
台湾屈臣氏网路商店:Watsons台湾
2020/12/29 全球购物
法院实习人员自我鉴定
2013/09/26 职场文书
宣传稿格式范文
2015/07/23 职场文书
高中体育课教学反思
2016/02/16 职场文书