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 相关文章推荐
Python3读取文件常用方法实例分析
May 22 Python
Python操作MySQL数据库9个实用实例
Dec 11 Python
Python实现上下班抢个顺风单脚本
Feb 07 Python
python opencv设置摄像头分辨率以及各个参数的方法
Apr 02 Python
PyQt5基本控件使用详解:单选按钮、复选框、下拉框
Aug 05 Python
使用PyCharm进行远程开发和调试的实现
Nov 04 Python
Python使用进程Process模块管理资源
Mar 05 Python
关于keras.layers.Conv1D的kernel_size参数使用介绍
May 22 Python
Python OpenCV实现测量图片物体宽度
May 27 Python
详解Python高阶函数
Aug 15 Python
Python3使用 GitLab API 进行批量合并分支
Oct 15 Python
python 提高开发效率的5个小技巧
Oct 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
php读取本地文件常用函数(fopen与file_get_contents)
2013/09/09 PHP
大家都应该掌握的PHP关联数组使用技巧
2015/12/25 PHP
浅谈PHP命令执行php文件需要注意的问题
2016/12/16 PHP
php中try catch捕获异常实例详解
2020/08/06 PHP
Javascript实例教程(19) 使用HoTMetal(6)
2006/12/23 Javascript
javascript 使td内容不换行不撑开
2012/11/29 Javascript
JavaScript使用encodeURI()和decodeURI()获取字符串值的方法
2015/08/04 Javascript
浅谈js中的in-for循环
2016/06/28 Javascript
JS跨域请求外部服务器的资源
2017/02/06 Javascript
详解A标签中href=""的几种用法
2017/08/20 Javascript
用ES6写全屏滚动插件的示例代码
2018/05/02 Javascript
基于打包工具Webpack进行项目开发实例
2018/05/29 Javascript
Vue源码解读之Component组件注册的实现
2018/08/24 Javascript
vue-cli3搭建项目的详细步骤
2018/12/05 Javascript
操作按钮悬浮固定在微信小程序底部的实现代码
2019/08/02 Javascript
基于vue-cli3+typescript的tsx开发模板搭建过程分享
2020/02/28 Javascript
vue中使用router全局守卫实现页面拦截的示例
2020/10/23 Javascript
使用原生javascript开发计算器实例代码
2021/02/21 Javascript
Python随手笔记之标准类型内建函数
2015/12/02 Python
Python编程实现二分法和牛顿迭代法求平方根代码
2017/12/04 Python
浅谈Python用QQ邮箱发送邮件时授权码的问题
2018/01/29 Python
Python文本处理之按行处理大文件的方法
2018/04/09 Python
django主动抛出403异常的方法详解
2019/01/04 Python
Python面向对象思想与应用入门教程【类与对象】
2019/04/12 Python
python爬虫之遍历单个域名
2019/11/20 Python
Python3.x+pyqtgraph实现数据可视化教程
2020/03/14 Python
纯CSS实现右侧底部悬浮效果(悬浮QQ、微信、微博、邮箱等联系方式)
2015/04/24 HTML / CSS
SmartBuyGlasses丹麦:网上购买名牌太阳镜、眼镜和隐形眼镜
2016/10/01 全球购物
医院护理人员的自我评价分享
2013/10/04 职场文书
疾病防治方案
2014/05/31 职场文书
乡镇干部先进性教育活动个人整改措施
2014/09/16 职场文书
党支部组织生活会整改方案
2014/09/30 职场文书
2014年底个人工作总结
2015/03/10 职场文书
生活小常识广播稿
2015/08/19 职场文书
jquery插件实现图片悬浮
2021/04/16 jQuery
详解Java实践之适配器模式
2021/06/18 Java/Android