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判断变量是否已经定义的方法
Aug 18 Python
Python写的服务监控程序实例
Jan 31 Python
PHP网页抓取之抓取百度贴吧邮箱数据代码分享
Apr 13 Python
Python多进程multiprocessing用法实例分析
Aug 18 Python
mac 安装python网络请求包requests方法
Jun 13 Python
使用python爬虫获取黄金价格的核心代码
Jun 13 Python
python利用插值法对折线进行平滑曲线处理
Dec 25 Python
python requests post多层字典的方法
Dec 27 Python
python绘制已知点的坐标的直线实例
Jul 04 Python
python3.6 tkinter实现屏保小程序
Jul 30 Python
Python字符串处理的8招秘籍(小结)
Aug 13 Python
给numpy.array增加维度的超简单方法
Jun 02 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 采集程序 常用函数
2008/12/18 PHP
PHP实现的二分查找算法实例分析
2017/12/19 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
html读出文本文件内容
2007/01/22 Javascript
jquery lazyload延迟加载技术的实现原理分析
2011/01/24 Javascript
使用JavaScript实现网页版Pongo设计思路及源代码分享
2014/06/16 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
2015/12/23 Javascript
BootStrap文件上传样式超好看【持续更新】
2016/05/10 Javascript
基于JS判断iframe是否加载成功的方法(多种浏览器)
2016/05/13 Javascript
基于WebUploader的文件上传js插件
2016/08/19 Javascript
vue.js与element-ui实现菜单树形结构的解决方法
2018/04/21 Javascript
vue 2.8.2版本配置刚进入时候的默认页面方法
2018/09/21 Javascript
[44:58]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第二场
2018/04/06 DOTA
Python时间戳与时间字符串互相转换实例代码
2013/11/28 Python
从零学Python之入门(三)序列
2014/05/25 Python
Python2.x中str与unicode相关问题的解决方法
2015/03/30 Python
Python中使用logging模块打印log日志详解
2015/04/05 Python
Python 中 Virtualenv 和 pip 的简单用法详解
2017/08/18 Python
python flask实现分页的示例代码
2018/08/02 Python
python使用scrapy发送post请求的坑
2018/09/04 Python
Python Scrapy图片爬取原理及代码实例
2020/06/12 Python
Python爬取12306车次信息代码详解
2020/08/12 Python
Falconeri美国官网:由羊绒和羊毛制成的针织服装
2018/04/08 全球购物
SCHIESSER荷兰官方网站:德国内衣专家
2020/10/09 全球购物
大学生饮食配送创业计划书
2014/01/04 职场文书
家长会学生演讲稿
2014/04/26 职场文书
三八妇女节趣味活动方案
2014/08/23 职场文书
政府领导干部个人对照检查材料思想汇报
2014/09/24 职场文书
党员干部公开承诺书范文
2015/04/27 职场文书
祝寿主持词
2015/07/02 职场文书
2016年小学生清明节广播稿
2015/12/17 职场文书
团队合作精神学习心得体会
2016/01/19 职场文书
新西兰:最新留学学习计划书写作指南
2019/07/15 职场文书
详解Django中 render() 函数的使用方法
2021/04/22 Python
详解vue身份认证管理和租户管理
2021/05/25 Vue.js
JavaScript 中for/of,for/in 的详细介绍
2021/11/17 Javascript