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 相关文章推荐
Python3使用requests登录人人影视网站的方法
May 11 Python
wxPython之解决闪烁的问题
Jan 15 Python
python和opencv实现抠图
Jul 18 Python
Python运维自动化之nginx配置文件对比操作示例
Aug 29 Python
基于pycharm导入模块显示不存在的解决方法
Oct 13 Python
Python实现的爬取小说爬虫功能示例
Mar 30 Python
selenium+python自动化测试环境搭建步骤
Jun 03 Python
Django中URL的参数传递的实现
Aug 04 Python
Python编程学习之如何判断3个数的大小
Aug 07 Python
Python 实用技巧之利用Shell通配符做字符串匹配
Aug 23 Python
解决pytorch 的state_dict()拷贝问题
Mar 03 Python
Python预测分词的实现
Jun 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
PHP 函数语法介绍一
2009/06/14 PHP
MayFish PHP的MVC架构的开发框架
2009/08/13 PHP
摘自织梦CMS中的图片处理类
2015/08/08 PHP
合格的PHP程序员必备技能
2015/11/13 PHP
PHP面试常用算法(推荐)
2016/07/22 PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
2019/09/29 PHP
wordpress之js库集合研究介绍
2007/08/17 Javascript
LBS blog sql注射漏洞[All version]-官方已有补丁
2007/08/26 Javascript
一步一步教你写一个jQuery的插件教程(Plugin)
2009/09/03 Javascript
js 处理URL实用技巧
2010/11/23 Javascript
JS事件Event元素(兼容IE,Firefox,Chorme)
2012/11/01 Javascript
关于JavaScript中的关联数组分析
2013/04/09 Javascript
jquery如何实现锚点链接之间的平滑滚动
2013/12/02 Javascript
含有CKEditor的表单如何提交
2014/01/09 Javascript
js代码实现无缝滚动(文字和图片)
2015/08/20 Javascript
JavaScript实现简单获取当前网页网址的方法
2015/11/09 Javascript
Vue.js动态添加、删除选题的实例代码
2016/09/30 Javascript
JavaScript中关于iframe滚动条的去除和保留
2016/11/17 Javascript
Vue.js第一天学习笔记(数据的双向绑定、常用指令)
2016/12/01 Javascript
解决拦截器对ajax请求的拦截实例详解
2016/12/21 Javascript
微信小程序 监听手势滑动切换页面实例详解
2017/06/15 Javascript
layui加载数据显示loading加载完成loading消失的实例代码
2019/09/23 Javascript
基于Echarts图表在div动态切换时不显示的解决方式
2020/07/20 Javascript
手把手教你如何编译打包video.js
2020/12/09 Javascript
JS实现鼠标移动拖尾
2020/12/27 Javascript
[34:56]Ti4冒泡赛LGD vs Liquid 1
2014/07/14 DOTA
Python中的特殊语法:filter、map、reduce、lambda介绍
2015/04/14 Python
python读取txt文件并取其某一列数据的示例
2019/02/19 Python
Python实现随机生成任意数量车牌号
2020/01/21 Python
opencv python如何实现图像二值化
2020/02/03 Python
BONIA官方网站:国际奢侈品牌和皮革专家
2016/11/27 全球购物
迪梵英国官方网站:Darphin英国
2017/12/06 全球购物
印度最大的时尚购物网站:Myntra
2018/09/13 全球购物
十一酒店活动方案
2014/02/20 职场文书
创业计划书之酒厂
2019/10/14 职场文书
VUE使用draggable实现组件拖拽
2022/04/06 Vue.js