python实现对矩阵按照行、列求和,不使用numpy、pandas模块
来源:互联网 发布:淘宝上怎么删除评价 编辑:程序博客网 时间:2024/06/08 04:58
因为遇上一个问题需要对矩阵按照行、列求和,这里使用的PC上又无法安装numpy和pandas就只好自己动手写一个简化版的小函数了,其实很简单,就直接上代码了,下面是具体的实现:
#!usr/bin/env python#encoding:utf-8'''__Author__:沂水寒城功能:矩阵按照行列求和矩阵内容如下:1,1,0,1,1,0,1,1,1,0,1,1,11,1,1,1,1,0,0,1,0,0,1,1,11,1,0,1,1,0,1,1,1,0,1,1,01,1,0,1,1,0,1,1,1,0,1,1,01,1,0,1,1,0,1,1,1,0,1,1,01,1,0,1,1,0,1,1,1,0,1,1,01,1,0,1,1,0,1,1,1,0,1,1,11,1,0,1,1,0,1,1,1,0,1,1,01,1,0,1,1,0,1,1,1,0,1,1,11,1,0,1,1,1,1,1,1,1,1,1,0'''def sum_rows(matrix): ''' 按行求和 ''' sum_row_list1=[] for i in range(len(matrix)): count=0 for j in range(len(matrix[i])): count+=matrix[i][j] sum_row_list1.append(count) sum_row_list2=map(sum,matrix) print '方法一结果为:', sum_row_list1 print '方法二结果为:', sum_row_list2def sum_cols(matrix): ''' 按列求和 ''' sum_col_list1=[] for i in range(len(matrix[0])): count=0 for j in range(len(matrix)): count+=matrix[j][i] sum_col_list1.append(count) sum_col_list2=map(sum,zip(*matrix)) print '方法一结果为:', sum_col_list1 print '方法二结果为:', sum_col_list2if __name__ == '__main__': matrix=[[1,1,0,1,1,0,1,1,1,0,1,1,1], [1,1,1,1,1,0,0,1,0,0,1,1,1], [1,1,0,1,1,0,1,1,1,0,1,1,0], [1,1,0,1,1,0,1,1,1,0,1,1,0], [1,1,0,1,1,0,1,1,1,0,1,1,0], [1,1,0,1,1,0,1,1,1,0,1,1,0], [1,1,0,1,1,0,1,1,1,0,1,1,1], [1,1,0,1,1,0,1,1,1,0,1,1,0], [1,1,0,1,1,0,1,1,1,0,1,1,1], [1,1,0,1,1,1,1,1,1,1,1,1,0]] print '*****************************按行求和********************************' sum_rows(matrix) print '*****************************按列求和********************************' sum_cols(matrix)
结果如下:
*****************************按行求和********************************方法一结果为: [10, 9, 9, 9, 9, 9, 10, 9, 10, 11]方法二结果为: [10, 9, 9, 9, 9, 9, 10, 9, 10, 11]*****************************按列求和********************************方法一结果为: [10, 10, 1, 10, 10, 1, 9, 10, 9, 1, 10, 10, 4]方法二结果为: [10, 10, 1, 10, 10, 1, 9, 10, 9, 1, 10, 10, 4][Finished in 0.3s]
做完了感觉听有意思的
阅读全文
1 0
- python实现对矩阵按照行、列求和,不使用numpy、pandas模块
- 【pandas】对矩阵的某一行、某一列进行求和
- python中pandas.DataFrame对行与列求和及添加新行与列示例
- python中pandas.DataFrame对行与列求和及添加新行与列示例
- Python基础-numpy中矩阵增加行或列
- Python numpy 提取矩阵的某一行或某一列
- pandas IO numpy 矩阵
- pandas 按照列A分组,将同一组的列B求和,生成新的Dataframe
- [Python]使用Numpy对矩阵进行转置
- Python数据挖掘学习02--numpy和pandas模块基本使用
- windows下python numpy,scipy,pandas 等模块的安装
- Python数据分析模块安装---Numpy、Pandas、Matplotlib
- python+pandas+scipy+numpy
- python之numpy对矩阵的操作
- 数据预处理(1) ——数据清洗 使用python(sklearn,pandas,numpy)实现
- 数据预处理(3) ——数据归约 使用python(sklearn,pandas,numpy)实现
- Python 中对数据的排序问题(numpy , pandas)
- 【python】numpy数组中按照特征值对特征向量进行排序
- Exception和RuntimeException的区别
- 深入理解findViewById原理
- 《统计学习方法》笔记08:boosting(1)
- CentOS7安装JDK1.8
- ++在前和++在后
- python实现对矩阵按照行、列求和,不使用numpy、pandas模块
- CentOS 6.9系统下Docker的安装配置详解
- volatile 关键字
- Android小问题的处理
- 求递推序列的第N项
- 大对象映射
- 打印杨辉三角
- leetcode排序算法基础--2017-8-1
- Android开发讯飞语音步骤