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序列操作之进阶篇
Dec 08 Python
Python排序搜索基本算法之希尔排序实例分析
Dec 09 Python
Django使用Mysql数据库已经存在的数据表方法
May 27 Python
Python二叉树的镜像转换实现方法示例
Mar 06 Python
python代码实现逻辑回归logistic原理
Aug 07 Python
Django ORM 自定义 char 类型字段解析
Aug 09 Python
Python流程控制 if else实现解析
Sep 02 Python
ubuntu上安装python的实例方法
Sep 30 Python
使用python绘制cdf的多种实现方法
Feb 25 Python
使用pytorch实现论文中的unet网络
Jun 24 Python
Django自带用户认证系统使用方法解析
Nov 12 Python
python中pivot()函数基础知识点
Jan 03 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加密解密的代码
2006/10/09 PHP
定义php常量的详解
2013/06/09 PHP
浅析SVN常见问题及解决方法
2013/06/21 PHP
PHP实现采集抓取淘宝网单个商品信息
2015/01/08 PHP
php有效防止同一用户多次登录
2015/11/19 PHP
php实现微信原生支付(扫码支付)功能
2018/05/30 PHP
PHP PDOStatement::bindParam讲解
2019/01/30 PHP
让广告代码不再影响你的网页加载速度
2006/07/07 Javascript
JavaScript window.setTimeout() 的详细用法
2009/11/04 Javascript
浏览器打开层自动缓慢展开收缩实例代码
2013/07/04 Javascript
js实现遮罩层划出效果是生成div而不是显示
2014/07/29 Javascript
ANGULARJS中用NG-BIND指令实现单向绑定的例子
2014/12/08 Javascript
全面解析Bootstrap排版使用方法(文字样式)
2015/11/30 Javascript
分享两款带遮罩的jQuery弹出框
2015/12/30 Javascript
JS中setTimeout的巧妙用法前端函数节流
2016/03/24 Javascript
jQuery判断是否存在滚动条的简单方法
2016/09/17 Javascript
基于vue.js实现图片轮播效果
2016/12/01 Javascript
js中常用的Math方法总结
2017/01/12 Javascript
JavaScript之RegExp_动力节点Java学院整理
2017/06/29 Javascript
微信小程序实现页面跳转传值以及获取值的方法分析
2017/12/18 Javascript
自己动手封装一个React Native多级联动
2018/09/19 Javascript
详解三种方式在React中解决绑定this的作用域问题并传参
2020/08/18 Javascript
[01:09]DOTAPLUS——DOTA2的新时代
2018/04/04 DOTA
Python 支付整合开发包的实现
2019/01/23 Python
利用python在excel中画图的实现方法
2020/03/17 Python
Windows环境下Python3.6.8 importError: DLLload failed:找不到指定的模块
2020/11/01 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
利用HTML5中的Canvas绘制一张笑脸的教程
2015/05/07 HTML / CSS
古驰英国官网:GUCCI英国
2020/03/07 全球购物
亚马逊意大利站点:Amazon.it
2020/12/31 全球购物
应聘销售主管的求职信
2014/04/26 职场文书
教师节演讲稿
2014/05/06 职场文书
关于运动会的口号
2014/06/07 职场文书
Go使用协程交替打印字符
2021/04/29 Golang
7个关于Python的经典基础案例
2021/11/07 Python
CSS浮动引起的高度塌陷问题
2022/08/05 HTML / CSS