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 返回汉字的汉语拼音
Feb 27 Python
讲解python参数和作用域的使用
Nov 01 Python
Python中的模块导入和读取键盘输入的方法
Oct 16 Python
Python中import导入上一级目录模块及循环import问题的解决
Jun 04 Python
python正则实现提取电话功能
Feb 24 Python
Python可变参数*args和**kwargs用法实例小结
Apr 27 Python
详解python Todo清单实战
Nov 01 Python
Python如何实现在字符串里嵌入双引号或者单引号
Mar 02 Python
Python项目跨域问题解决方案
Jun 22 Python
基于python实现可视化生成二维码工具
Jul 08 Python
教你使用Sublime text3搭建Python开发环境及常用插件安装另分享Sublime text3最新激活注册码
Nov 12 Python
PyQt实现计数器的方法示例
Jan 18 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
phpmail类发送邮件函数代码
2012/02/20 PHP
php获取新浪微博数据API实例
2013/11/12 PHP
windwos下使用php连接oracle数据库的过程分享
2014/05/26 PHP
php实现的树形结构数据存取类实例
2014/11/29 PHP
PHP读取mssql json数据中文乱码的解决办法
2016/04/11 PHP
PHP中的密码加密的解决方案总结
2016/10/26 PHP
作为PHP程序员你要知道的另外一种日志
2018/07/30 PHP
Prototype使用指南之enumerable.js
2007/01/10 Javascript
Mootools 1.2教程 定时器和哈希简介
2009/09/15 Javascript
16个最流行的JavaScript框架[推荐]
2011/05/29 Javascript
js中方法重载如何实现?以及函数的参数问题
2013/08/01 Javascript
一个css与js结合的下拉菜单支持主流浏览器
2014/10/08 Javascript
jQuery实现鼠标悬停显示提示信息窗口的方法
2015/04/30 Javascript
基于jquery实现省市区三级联动效果
2015/12/25 Javascript
实例讲解js验证表单项是否为空的方法
2016/01/09 Javascript
JavaScript的MVVM库Vue.js入门学习笔记
2016/05/03 Javascript
利用JS实现页面删除并重新排序功能
2016/12/09 Javascript
原生javascript实现读写CSS样式的方法详解
2017/02/20 Javascript
Vue.js表单标签中的单选按钮、复选按钮和下拉列表的取值问题
2017/11/22 Javascript
javascript自定义日期比较函数用法示例
2019/07/22 Javascript
jQuery实现每日秒杀商品倒计时功能
2019/09/06 jQuery
CentOS 6.X系统下升级Python2.6到Python2.7 的方法
2016/10/12 Python
设置python3为默认python的方法
2018/10/31 Python
Python matplotlib学习笔记之坐标轴范围
2019/06/28 Python
django 配置阿里云OSS存储media文件的例子
2019/08/20 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
django 数据库返回queryset实现封装为字典
2020/05/19 Python
python中常见错误及解决方法
2020/06/21 Python
Python无损压缩图片的示例代码
2020/08/06 Python
python在一个范围内取随机数的简单实例
2020/08/16 Python
行政经理岗位职责
2013/11/09 职场文书
小学数学教研活动总结
2014/07/01 职场文书
检察机关个人对照检查材料
2014/09/15 职场文书
手机被没收的检讨书
2014/10/04 职场文书
英文产品推荐信
2015/03/27 职场文书
Python实现信息轰炸工具(再也不怕说不过别人了)
2021/06/11 Python