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实现绘制树枝简单示例
Jul 24 Python
python实现在windows下操作word的方法
Apr 28 Python
举例讲解Python设计模式编程中的访问者与观察者模式
Jan 26 Python
Python基础教程之正则表达式基本语法以及re模块
Mar 25 Python
Python简单实现TCP包发送十六进制数据的方法
Apr 16 Python
Python collections模块使用方法详解
Aug 28 Python
从numpy数组中取出满足条件的元素示例
Nov 26 Python
python编写微信公众号首图思路详解
Dec 13 Python
Python JSON编解码方式原理详解
Jan 20 Python
Python模拟FTP文件服务器的操作方法
Feb 18 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
Jun 23 Python
详解matplotlib中pyplot和面向对象两种绘图模式之间的关系
Jan 22 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批量去除BOM头代码分享
2015/06/26 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
2017/03/13 PHP
使用js修改客户端注册表的方法
2013/08/09 Javascript
showModelDialog弹出文件下载窗口的使用示例
2013/11/19 Javascript
jquery简单实现滚动条下拉DIV固定在头部不动
2013/11/25 Javascript
JavaScript中setUTCMilliseconds()方法的使用详解
2015/06/12 Javascript
js仿苹果iwatch外观的计时器代码分享
2015/08/26 Javascript
javascript实现自动填写表单实例简析
2015/12/02 Javascript
神奇!js+CSS+DIV实现文字颜色渐变效果
2016/03/16 Javascript
Bootstrap的基本应用要点浅析
2016/12/19 Javascript
微信小程序五星评分效果实现代码
2017/04/06 Javascript
使用Angular自定义字段校验指令的方法示例
2019/02/01 Javascript
layui--js控制switch的切换方法
2019/09/03 Javascript
JS如何在数组指定位置插入元素
2020/03/10 Javascript
JavaScript实现点击自制菜单效果
2021/02/02 Javascript
Python编程中的反模式实例分析
2014/12/08 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
2017/08/30 Python
Django跨域请求问题的解决方法示例
2018/06/16 Python
DRF跨域后端解决之django-cors-headers的使用
2019/01/27 Python
Python画图实现同一结点多个柱状图的示例
2019/07/07 Python
Python单元测试工具doctest和unittest使用解析
2019/09/02 Python
python是怎么被发明的
2020/06/15 Python
Django框架安装及项目创建过程解析
2020/09/14 Python
Python通过getattr函数获取对象的属性值
2020/10/16 Python
python 动态渲染 mysql 配置文件的示例
2020/11/20 Python
如何用python批量调整视频声音
2020/12/22 Python
解决Pycharm 运行后没有输出的问题
2021/02/05 Python
css3 利用transform打造走动的2D时钟
2020/10/20 HTML / CSS
Pandora西班牙官方商店:PandoraShop.es
2020/10/05 全球购物
实现strstr功能,即在父串中寻找子串首次出现的位置
2016/08/05 面试题
AJAX检测用户名是否存在的方法
2021/03/24 Javascript
作文评语集锦大全
2014/04/23 职场文书
离婚财产处理协议书
2014/09/30 职场文书
培训心得体会怎么写
2016/01/25 职场文书
JS轻量级函数式编程实现XDM三
2022/06/16 Javascript
mysql sock文件存储了什么信息
2022/07/15 MySQL