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的Flask框架中Flask-Admin库的简单入门指引
Apr 07 Python
Python 稀疏矩阵-sparse 存储和转换
May 27 Python
Python matplotlib 画图窗口显示到gui或者控制台的实例
May 24 Python
pygame游戏之旅 添加键盘按键的方法
Nov 20 Python
Python告诉你木马程序的键盘记录原理
Feb 02 Python
Python-Flask:动态创建表的示例详解
Nov 22 Python
pandas中的ExcelWriter和ExcelFile的实现方法
Apr 24 Python
解决Django Haystack全文检索为空的问题
May 19 Python
python正则表达式 匹配反斜杠的操作方法
Aug 07 Python
Python 实现图片转字符画的示例(静态图片,gif皆可)
Nov 05 Python
pytorch常用数据类型所占字节数对照表一览
May 17 Python
如何在Python中妥善使用进度条详解
Apr 05 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
全国FM电台频率大全 - 4 山西省
2020/03/11 无线电
收听困难?教您超简便短波广播抗干扰方法!
2021/03/01 无线电
php excel类 phpExcel使用方法介绍
2010/08/21 PHP
PHP中source #N问题的解决方法
2014/01/27 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
2014/07/28 PHP
thinkphp中memcache的用法实例
2014/11/29 PHP
PHP输入流php://input实例讲解
2015/12/22 PHP
php实现word转html的方法
2016/01/22 PHP
Document 对象的常用方法
2009/07/31 Javascript
jQuery.autocomplete 支持中文输入(firefox)修正方法
2011/03/10 Javascript
AngularJS + Node.js + MongoDB开发的基于高德地图位置的通讯录
2015/01/02 Javascript
AngularJS iframe跨域打开内容时报错误的解决办法
2015/01/26 Javascript
原生js封装的一些jquery方法(详解)
2016/09/20 Javascript
form+iframe解决跨域上传文件的方法
2016/11/18 Javascript
使用travis-ci如何持续部署node.js应用详解
2017/07/30 Javascript
浅谈Koa服务限流方法实践
2017/10/23 Javascript
重新认识vue之事件阻止冒泡的实现
2018/08/02 Javascript
python实现文件名批量替换和内容替换
2014/03/20 Python
python海龟绘图实例教程
2014/07/24 Python
Python中下划线的使用方法
2015/03/27 Python
Python实现修改IE注册表功能示例
2018/05/10 Python
Python求正态分布曲线下面积实例
2019/11/20 Python
实列教程 一款基于jquery和css3的响应式二级导航菜单
2014/11/13 HTML / CSS
仿酷狗html5手机音乐播放器主要部分代码
2013/05/15 HTML / CSS
Move Free官方海外旗舰店:美国骨关节健康专业品牌
2017/12/06 全球购物
泰国网上购物:Shopee泰国
2018/09/14 全球购物
什么是TCP/IP
2014/07/27 面试题
2014年公司植树节活动方案
2014/03/04 职场文书
出纳担保书范文
2014/04/02 职场文书
文明村镇申报材料
2014/05/06 职场文书
工地标语大全
2014/06/18 职场文书
医生党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
出国留学单位推荐信
2015/03/26 职场文书
死亡诗社观后感
2015/06/05 职场文书
2016机关干部作风建设心得体会
2016/01/21 职场文书
动画「进击的巨人」第86话播出感谢绘公开
2022/03/21 日漫