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网络编程学习笔记(一)
Jun 09 Python
python实现清屏的方法
Apr 30 Python
Python简单删除目录下文件以及文件夹的方法
May 27 Python
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
Jul 06 Python
Python解决抛小球问题 求小球下落经历的距离之和示例
Feb 01 Python
Python从数据库读取大量数据批量写入文件的方法
Dec 10 Python
python threading和multiprocessing模块基本用法实例分析
Jul 25 Python
python通过http下载文件的方法详解
Jul 26 Python
Python异常继承关系和自定义异常实现代码实例
Feb 20 Python
使用python创建Excel工作簿及工作表过程图解
May 27 Python
python 对xml解析的示例
Feb 27 Python
Python+Selenium自动化环境搭建与操作基础详解
Mar 13 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 生成文字png图片的代码
2011/04/17 PHP
PHP跨平台获取服务器IP地址自定义函数分享
2014/12/29 PHP
PHP基于新浪IP库获取IP详细地址的方法
2017/05/04 PHP
thinkPHP实现的联动菜单功能详解
2017/05/05 PHP
浅谈php常用的7大框架的优缺点
2020/07/20 PHP
javascript实现div的显示和隐藏的小例子
2013/06/25 Javascript
JavaScript修改css样式style动态改变元素样式
2013/12/16 Javascript
JavaScript自定义数组排序方法
2015/02/12 Javascript
在easyUI开发中,出现jquery.easyui.min.js函数库问题的解决办法
2015/09/11 Javascript
javascript轮播图算法
2016/10/21 Javascript
jQuery编写设置和获取颜色的插件
2017/01/09 Javascript
canvas实现图像放大镜
2017/02/06 Javascript
Vue动态实现评分效果
2017/05/24 Javascript
JQuery 选择器、DOM节点操作练习实例
2017/09/28 jQuery
vue获取form表单的值示例
2019/10/29 Javascript
js实现拖动缓动效果
2020/01/13 Javascript
Vue数组响应式操作及高阶函数使用代码详解
2020/08/01 Javascript
浅谈vue生命周期共有几个阶段?分别是什么?
2020/08/07 Javascript
[05:10]2014DOTA2国际邀请赛 通往胜利之匙赛场探秘之旅
2014/07/18 DOTA
Python性能优化的20条建议
2014/10/25 Python
Python爬取qq music中的音乐url及批量下载
2017/03/23 Python
python中模块查找的原理与方法详解
2017/08/11 Python
python 批量修改/替换数据的实例
2018/07/25 Python
python pandas时序处理相关功能详解
2019/07/03 Python
水务局局长岗位职责
2013/11/28 职场文书
公司委托书格式
2014/08/01 职场文书
教师学习八项规定六项禁令思想汇报
2014/09/27 职场文书
保密工作整改情况汇报
2014/11/06 职场文书
公司仓管员岗位职责
2015/04/01 职场文书
2016年万圣节活动总结
2016/04/05 职场文书
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
2021/03/31 jQuery
Python Django框架介绍之模板标签及模板的继承
2021/05/27 Python
Python list列表删除元素的4种方法
2021/11/01 Python
Win11 引入 Windows 365 云操作系统,适应疫情期间混合办公模式:启动时直接登录、模
2022/04/06 数码科技
windows server2016安装oracle 11g的图文教程
2022/07/15 Servers