python 读文件,然后转化为矩阵的实例


Posted in Python onApril 23, 2018

代码流程:

1. 从文件中读入数据。

2. 将数据转化成矩阵的形式。

3. 对于矩阵进行处理。

具体的python代码如下:

- 文件路径需要设置正确。

- 字符串处理。

- 字符串数组到 整型数组的转化。( nums = [int(x) for x in nums ])

- 矩阵的构造。(matrix = np.array(nums))

- numpy模块在矩阵处理上很有优势。

列表内容

# -*- coding: utf-8 -*-
import numpy as np
def readFile(path):
 # 打开文件(注意路径)
 f = open(path)
 # 逐行进行处理
 first_ele = True
 for data in f.readlines():
  ## 去掉每行的换行符,"\n"
  data = data.strip('\n')
  ## 按照 空格进行分割。
  nums = data.split(" ")
  ## 添加到 matrix 中。
  if first_ele:
   ### 将字符串转化为整型数据
   nums = [int(x) for x in nums ]
   ### 加入到 matrix 中 。
   matrix = np.array(nums)
   first_ele = False
  else:
   nums = [int(x) for x in nums]
   matrix = np.c_[matrix,nums]
 dealMatrix(matrix)
 f.close()
def dealMatrix(matrix):
 ## 一些基本的处理。
 print "transpose the matrix"
 matrix = matrix.transpose()
 print matrix
 print "matrix trace "
 print np.trace(matrix)
# test.
if __name__ == '__main__':
 readFile("matrix")

其中matrix文件中的内容如下:

0 0 0 1
1 0 1 0
1 0 1 1
1 1 1 1
1
2
3
4

python 构造m* n的矩阵

- 通过列表的方式(数组)进行生成矩阵。

- 该矩阵不适用于稀疏矩阵。(稀疏矩阵不会这样子进行构造)

- 注意:如果数据量特别大的时候,这种方法相当于将矩阵中的东西全部加载到内存中,如果行列达到10000+,最好考虑使用稀疏矩阵。(易出现 MemoryError)

- 稀疏矩阵的运算也应该考虑。

相关代码:

def fixed_matrix(row,col):
 return [[0 for i in range(col)] for j in range(row)]

以上这篇python 读文件,然后转化为矩阵的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
将Python的Django框架与认证系统整合的方法
Jul 24 Python
Python 实现在文件中的每一行添加一个逗号
Apr 29 Python
python实现对csv文件的列的内容读取
Jul 04 Python
NumPy.npy与pandas DataFrame的实例讲解
Jul 09 Python
python 返回列表中某个值的索引方法
Nov 07 Python
Python字符串的常见操作实例小结
Apr 08 Python
Python3+Pycharm+PyQt5环境搭建步骤图文详解
May 29 Python
如何使用python把ppt转换成pdf
Jun 29 Python
Python re 模块findall() 函数返回值展现方式解析
Aug 09 Python
python实现对变位词的判断方法
Apr 05 Python
Django的ListView超详细用法(含分页paginate)
May 21 Python
Python利器openpyxl之操作excel表格
Apr 17 Python
python读文件保存到字典,修改字典并写入新文件的实例
Apr 23 #Python
Python 将pdf转成图片的方法
Apr 23 #Python
利用python将pdf输出为txt的实例讲解
Apr 23 #Python
Go/Python/Erlang编程语言对比分析及示例代码
Apr 23 #Python
Python 3.6 读取并操作文件内容的实例
Apr 23 #Python
Python 循环语句之 while,for语句详解
Apr 23 #Python
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
Apr 23 #Python
You might like
PHP mcrypt可逆加密算法分析
2011/07/19 PHP
基于PHP后台的Android新闻浏览客户端
2016/05/23 PHP
thinkphp5引入公共部分header、footer的方法详解
2018/09/14 PHP
javascript之可拖动的iframe效果代码
2008/08/01 Javascript
javascript window.opener的用法分析
2010/04/07 Javascript
url参数中有+、空格、=、%、&、#等特殊符号的问题解决
2013/05/15 Javascript
9行javascript代码获取QQ群成员具体实现
2013/10/16 Javascript
javascript 获取函数形参个数
2014/07/31 Javascript
jQuery使用fadein方法实现渐出效果实例
2015/03/27 Javascript
浏览器中url存储的JavaScript实现
2015/07/07 Javascript
jquery衣服颜色选取插件效果代码分享
2015/08/28 Javascript
jQuery如何获取动态添加的元素
2016/06/24 Javascript
详解Angular的双向数据绑定(MV-VM)
2016/12/26 Javascript
3种vue路由传参的基本模式
2018/02/22 Javascript
vue axios请求拦截实例代码
2018/03/29 Javascript
解决Vue-cli npm run build生产环境打包,本地不能打开的问题
2018/09/20 Javascript
如何使用CSS3+JQuery实现悬浮墙式菜单
2019/06/18 jQuery
Python中optparse模块使用浅析
2015/01/01 Python
Python浅拷贝与深拷贝用法实例
2015/05/09 Python
使用Python中的tkinter模块作图的方法
2017/02/07 Python
如何使用Python的Requests包实现模拟登陆
2018/04/27 Python
python bmp转换为jpg 并删除原图的方法
2018/10/25 Python
python组合无重复三位数的实例
2018/11/13 Python
Flask框架web开发之零基础入门
2018/12/10 Python
浅谈Pandas:Series和DataFrame间的算术元素
2018/12/22 Python
python opencv实现图像边缘检测
2019/04/29 Python
Python数据可视化:幂律分布实例详解
2019/12/07 Python
英国知名的护肤彩妆与时尚配饰大型综合零售电商:Unineed
2016/11/21 全球购物
巴西宠物店在线:Geração Pet
2017/05/31 全球购物
学前教育毕业生自荐信范文
2013/12/24 职场文书
记者岗位职责
2014/01/06 职场文书
化工实习心得体会
2014/09/09 职场文书
党员四风问题个人对照检查材料
2014/10/26 职场文书
2014群众路线学习笔记
2014/11/06 职场文书
2015年迎新晚会策划书
2015/07/16 职场文书
大学校园招聘会感想
2015/08/10 职场文书