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实现给文件添加内容及得到文件信息的方法
May 28 Python
Pycharm学习教程(3) 代码运行调试
May 03 Python
tensorflow获取变量维度信息
Mar 10 Python
Python判断字符串是否为字母或者数字(浮点数)的多种方法
Aug 03 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
Sep 03 Python
Python代码太长换行的实现
Jul 05 Python
在Django admin中编辑ManyToManyField的实现方法
Aug 09 Python
Pytorch 搭建分类回归神经网络并用GPU进行加速的例子
Jan 09 Python
Python接口自动化判断元素原理解析
Feb 24 Python
python使用yaml 管理selenium元素的示例
Dec 01 Python
Python3中的tuple函数知识点讲解
Jan 03 Python
Python+MySQL随机试卷及答案生成程序的示例代码
Feb 01 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
无限级别菜单的实现
2006/10/09 PHP
php $_SERVER windows系统与linux系统下的区别说明
2014/02/14 PHP
在php和MySql中计算时间差的方法详解
2015/03/27 PHP
PHP编译安装时常见错误解决办法
2015/05/28 PHP
MooTools 1.2中的Drag.Move来实现拖放
2009/09/15 Javascript
datagrid框架的删除添加与修改
2013/04/08 Javascript
jquery实现的可隐藏重现的靠边悬浮层实例代码
2013/05/27 Javascript
js实现带搜索功能的下拉框实时搜索实时匹配
2013/11/05 Javascript
javascript间隔定时器(延时定时器)学习 间隔调用和延时调用
2014/01/13 Javascript
Bootstrap每天必学之面板
2015/11/30 Javascript
浅析$.getJSON异步请求和同步请求
2016/06/06 Javascript
浅谈webpack 自动刷新与解析
2018/04/09 Javascript
JS实现匀速与减速缓慢运动的动画效果封装示例
2018/08/27 Javascript
Bootstrap Paginator+PageHelper实现分页效果
2018/12/29 Javascript
JavaScript经典案例之简易计算器
2020/08/24 Javascript
基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件功能
2021/02/23 Vue.js
[01:19:11]Ti4 循环赛第二日 NaVi.us vs iG
2014/07/11 DOTA
python进阶教程之异常处理
2014/08/30 Python
对Python新手编程过程中如何规避一些常见问题的建议
2015/04/01 Python
不要用强制方法杀掉python线程
2017/02/26 Python
python3 小数位的四舍五入(用两种方法解决round 遇5不进)
2019/04/11 Python
详解Python用户登录接口的方法
2019/04/17 Python
python+opencv实现车牌定位功能(实例代码)
2019/12/24 Python
Pytorch实现LSTM和GRU示例
2020/01/14 Python
Django 自定义404 500等错误页面的实现
2020/03/08 Python
详解用python -m http.server搭一个简易的本地局域网
2020/09/24 Python
Python try except else使用详解
2021/01/12 Python
分享30个新鲜的CSS3打造的精美绚丽效果(附演示下载)
2012/12/28 HTML / CSS
用HTML5实现手机摇一摇的功能的教程
2012/10/30 HTML / CSS
耐克巴西官方网站:Nike巴西
2016/08/14 全球购物
新浪微博实习心得体会
2014/01/27 职场文书
优秀班集体获奖感言
2014/02/03 职场文书
员工安全承诺书
2014/05/22 职场文书
公司演讲稿开场白
2014/08/25 职场文书
好媳妇事迹材料
2014/12/24 职场文书
导游词开场白
2015/01/31 职场文书