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 读写文件和file对象的方法(推荐)
Sep 12 Python
Python实现删除列表中满足一定条件的元素示例
Jun 12 Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
Dec 14 Python
Python2.7下安装Scrapy框架步骤教程
Dec 22 Python
Python3.4实现远程控制电脑开关机
Feb 22 Python
python把转列表为集合的方法
Jun 28 Python
Pyinstaller 打包exe教程及问题解决
Aug 16 Python
Python整数与Numpy数据溢出问题解决
Sep 11 Python
解决pyCharm中 module 调用失败的问题
Feb 12 Python
解决python中import文件夹下面py文件报错问题
Jun 01 Python
Keras中 ImageDataGenerator函数的参数用法
Jul 03 Python
python 实用工具状态机transitions
Nov 21 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脚本的10个技巧(5)
2006/10/09 PHP
php多用户读写文件冲突的解决办法
2013/11/06 PHP
PHP中使用BigMap实例
2015/03/30 PHP
thinkPHP自动验证机制详解
2016/12/05 PHP
基于jQuery的获得各种控件Value的方法
2010/11/19 Javascript
javascript 实现字符串反转的三种方法
2013/11/23 Javascript
使用Chrome浏览器调试AngularJS应用的方法
2015/06/18 Javascript
JS hashMap实例详解
2016/05/26 Javascript
JS中的hasOwnProperty()和isPrototypeOf()属性实例详解
2016/08/11 Javascript
详解JS异步加载的三种方式
2017/03/07 Javascript
js实现返回顶部效果
2017/03/10 Javascript
微信小程序scroll-view组件实现滚动动画
2018/01/31 Javascript
微信小程序仿朋友圈发布动态功能
2018/07/15 Javascript
vuejs2.0运用原生js实现简单拖拽元素功能
2020/08/21 Javascript
vue登录页面cookie的使用及页面跳转代码
2019/07/10 Javascript
js中offset,client , scroll 三大元素知识点总结
2019/09/11 Javascript
js实现计时器秒表功能
2019/12/16 Javascript
vue 查看dist文件里的结构(多种方式)
2020/01/17 Javascript
vue v-for出来的列表,点击某个li使得当前被点击的li字体变红操作
2020/07/17 Javascript
九步学会Python装饰器
2015/05/09 Python
Python导出数据到Excel可读取的CSV文件的方法
2015/05/12 Python
教你使用python画一朵花送女朋友
2018/03/29 Python
python实现按长宽比缩放图片
2018/06/07 Python
Python类反射机制使用实例解析
2019/12/30 Python
浅谈django 模型类使用save()方法的好处与注意事项
2020/03/28 Python
六种酷炫Python运行进度条效果的实现代码
2020/07/17 Python
python 实现网易邮箱邮件阅读和删除的辅助小脚本
2021/03/01 Python
详解CSS 3 中的 calc() 方法
2018/01/12 HTML / CSS
简单几步用纯CSS3实现3D翻转效果
2019/01/17 HTML / CSS
介绍下Java的输入输出流
2014/01/22 面试题
YII2 全局异常处理深入讲解
2021/03/24 PHP
高二英语教学反思
2014/01/19 职场文书
市场安全管理制度
2014/01/26 职场文书
电影复兴之路观后感
2015/06/02 职场文书
2016入党培训心得体会范文
2016/01/08 职场文书
分析SQL窗口函数之取值窗口函数
2022/04/21 Oracle