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连接PostgreSQL数据库的方法
Nov 28 Python
深入理解python中函数传递参数是值传递还是引用传递
Nov 07 Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
Jan 22 Python
python使用插值法画出平滑曲线
Dec 15 Python
python版DDOS攻击脚本
Jun 12 Python
Pycharm简单使用教程(入门小结)
Jul 04 Python
python tkinter canvas使用实例
Nov 04 Python
PyTorch 对应点相乘、矩阵相乘实例
Dec 27 Python
浅谈keras.callbacks设置模型保存策略
Jun 18 Python
用Python可视化新冠疫情数据
Jan 18 Python
Python经常使用的一些内置函数
Apr 11 Python
Python使用pandas导入xlsx格式的excel文件内容操作代码
Dec 24 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实现多数据库连接的解决方法
2014/07/01 PHP
php封装单文件上传到数据库(路径)
2017/10/15 PHP
JS 日期验证正则附asp日期格式化函数
2009/09/11 Javascript
小议javascript 设计模式 推荐
2009/10/28 Javascript
ExtJs事件机制基本代码模型和流程解析
2010/10/24 Javascript
Javascript排序算法之合并排序(归并排序)的2个例子
2014/04/04 Javascript
浅谈JavaScript中的Math.atan()方法的使用
2015/06/14 Javascript
Easyui form combobox省市区三级联动
2016/01/13 Javascript
bootstrap布局中input输入框右侧图标点击功能
2016/05/16 Javascript
多种jQuery绑定事件的实现方式
2016/06/13 Javascript
Ionic3 UI组件之autocomplete详解
2017/06/08 Javascript
jQuery菜单实例(全选,反选,取消)
2017/08/28 jQuery
Node.js如何使用Diffie-Hellman密钥交换算法详解
2017/09/05 Javascript
JS监控关闭浏览器操作的实例详解
2017/09/12 Javascript
vue-cli2.x项目优化之引入本地静态库文件的方法
2018/06/19 Javascript
JS中的两种数据类型及实现引用类型的深拷贝的方法
2018/08/12 Javascript
js设置鼠标悬停改变背景色实现详解
2019/06/26 Javascript
JS阻止事件冒泡的方法详解
2019/08/26 Javascript
Vue如何获取数据列表展示
2019/12/11 Javascript
[34:56]Ti4冒泡赛LGD vs Liquid 1
2014/07/14 DOTA
通过Python实现自动填写调查问卷
2017/09/06 Python
python正则表达式之对号入座篇
2018/07/24 Python
python实现K近邻回归,采用等权重和不等权重的方法
2019/01/23 Python
Python如何输出百分比
2020/07/31 Python
几个解决兼容IE6\7\8不支持html5标签的几个方法
2013/01/07 HTML / CSS
Swisse官方海外旗舰店:澳大利亚销量领先,自然健康品牌
2017/12/15 全球购物
生日邀请函范文
2014/01/13 职场文书
党员干部廉洁承诺书
2014/05/28 职场文书
4s店销售经理岗位职责
2014/07/19 职场文书
毕业证代领委托书
2014/09/26 职场文书
工作业绩不及格检讨书
2014/10/28 职场文书
煤矿隐患排查制度
2015/08/05 职场文书
读《推着妈妈去旅行》有感1500字
2019/10/15 职场文书
SQL Server中交叉联接的用法详解
2021/04/22 SQL Server
如何利用python创作字符画
2022/06/25 Python
mysql数据库如何转移到oracle
2022/12/24 MySQL