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 相关文章推荐
Win7下搭建python开发环境图文教程(安装Python、pip、解释器)
May 17 Python
基于Python中capitalize()与title()的区别详解
Dec 09 Python
详解Python核心编程中的浅拷贝与深拷贝
Jan 07 Python
Python安装模块的常见问题及解决方法
Feb 05 Python
Python中py文件引用另一个py文件变量的方法
Apr 29 Python
django 环境变量配置过程详解
Aug 06 Python
python 进程 进程池 进程间通信实现解析
Aug 23 Python
Python中的单下划线和双下划线使用场景详解
Sep 09 Python
python使用pip安装SciPy、SymPy、matplotlib教程
Nov 20 Python
Pandas 解决dataframe的一列进行向下顺移问题
Dec 27 Python
Python操作Sqlite正确实现方法解析
Feb 05 Python
Python3+selenium配置常见报错解决方案
Aug 28 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
sql注入与转义的php函数代码
2013/06/17 PHP
php强制文件下载而非在浏览器打开的自定义函数分享
2014/05/08 PHP
jQuery select的操作实现代码
2009/05/06 Javascript
使用dynatrace-ajax跟踪JavaScript的性能
2010/04/12 Javascript
jQuery contains过滤器实现精确匹配使用方法
2013/04/12 Javascript
jQuery表格插件datatables用法总结
2014/09/05 Javascript
firefox浏览器用jquery.uploadify插件上传时报HTTP 302错误
2015/03/01 Javascript
gameboy网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点
2016/02/21 Javascript
前端程序员必须知道的高性能Javascript知识
2016/08/24 Javascript
angularjs实现下拉列表的选中事件示例
2017/03/03 Javascript
javascript实现二叉树遍历的代码
2017/06/08 Javascript
AngularJS监听ng-repeat渲染完成的方法
2018/03/20 Javascript
深入理解es6块级作用域的使用
2019/03/28 Javascript
使用JS来动态操作css的几种方法
2019/12/18 Javascript
解决小程序无法触发SESSION问题
2020/02/03 Javascript
Python创建日历实例
2014/08/21 Python
python实现一次创建多级目录的方法
2015/05/15 Python
TensorFlow实现卷积神经网络CNN
2018/03/09 Python
python实现字符串加密 生成唯一固定长度字符串
2019/03/22 Python
多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法
2019/09/11 Python
TensorFlow MNIST手写数据集的实现方法
2020/02/05 Python
什么是Python中的匿名函数
2020/06/02 Python
python实现学生信息管理系统源码
2021/02/22 Python
css3的transition效果和transfor效果示例介绍
2013/10/30 HTML / CSS
会话Bean的种类
2013/11/07 面试题
办公室驾驶员岗位职责
2013/11/15 职场文书
接待员岗位责任制
2014/02/10 职场文书
求职信内容怎么写
2014/05/26 职场文书
逃课检讨书怎么写
2015/01/01 职场文书
工商局个人工作总结
2015/03/03 职场文书
2015年科协工作总结
2015/05/19 职场文书
企业宣传语大全
2015/07/13 职场文书
爱鸟护鸟的宣传语
2015/07/13 职场文书
医务人员岗前培训心得体会
2016/01/08 职场文书
幼师必备:幼儿园期末教师评语50条
2019/11/01 职场文书
SQL 聚合、分组和排序
2021/11/11 MySQL