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实现方便使用的级联进度信息实例
May 05 Python
Python中的pass语句使用方法讲解
May 14 Python
Python简单实现子网掩码转换的方法
Apr 13 Python
Python文件操作之合并文本文件内容示例代码
Sep 19 Python
详解用TensorFlow实现逻辑回归算法
May 02 Python
使用python存储网页上的图片实例
May 22 Python
python批量复制图片到另一个文件夹
Sep 17 Python
python数据批量写入ScrolledText的优化方法
Oct 11 Python
Python使用graphviz画流程图过程解析
Mar 31 Python
Django如何实现密码错误报错提醒
Sep 04 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
Oct 12 Python
python3.7.2 tkinter entry框限定输入数字的操作
May 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
与空气斗智斗勇的经典《Overlord》,传说中的“无稽之谈”
2020/04/09 日漫
php上传图片类及用法示例
2016/05/11 PHP
Thinkphp框架开发移动端接口(1)
2016/08/18 PHP
基于JQuery的简单实现折叠菜单代码
2010/09/15 Javascript
js监听输入框值的即时变化onpropertychange、oninput
2011/07/13 Javascript
javascript加号"+"的二义性说明
2013/03/04 Javascript
js自动生成对象的属性示例代码
2013/10/28 Javascript
jquery checkbox 勾选的bug问题解决方案与分析
2014/11/13 Javascript
jQuery实现的图片分组切换焦点图插件
2015/01/06 Javascript
了解Javascript的模块化开发
2015/03/02 Javascript
javascript实现状态栏文字首尾相接循环滚动的方法
2015/07/22 Javascript
javascript实现简单加载随机色方块
2015/12/25 Javascript
两种方法解决javascript url post 特殊字符转义 + & #
2016/04/13 Javascript
JavaScript遍历求解数独问题的主要思路小结
2016/06/12 Javascript
使用vue框架 Ajax获取数据列表并用BootStrap显示出来
2017/04/24 Javascript
vue.js 获取当前自定义属性值
2017/06/01 Javascript
浅析webpack 如何优雅的使用tree-shaking(摇树优化)
2017/08/16 Javascript
Vue结合SignalR实现前后端实时消息同步
2017/09/19 Javascript
Three.js利用性能插件stats实现性能监听的方法
2017/09/25 Javascript
VUE 单页面使用 echart 窗口变化时的用法
2020/07/30 Javascript
浅析Python中的多重继承
2015/04/28 Python
python制作花瓣网美女图片爬虫
2015/10/28 Python
python绘制多个曲线的折线图
2020/03/23 Python
详解多线程Django程序耗尽数据库连接的问题
2018/10/08 Python
详解python持久化文件读写
2019/04/06 Python
Python3将jpg转为pdf文件的方法示例
2019/12/13 Python
Python爬虫爬取博客实现可视化过程解析
2020/06/29 Python
CSS3实现的渐变幻灯片效果
2020/12/07 HTML / CSS
澳大利亚最大的网上油画销售画廊:Direct Art Australia
2018/04/15 全球购物
Linux操作面试题
2015/02/11 面试题
检察官就职演讲稿
2014/01/13 职场文书
森马旗舰店双十一营销方案
2014/09/29 职场文书
论群众路线学习笔记
2014/11/06 职场文书
涪陵白鹤梁导游词
2015/02/09 职场文书
小学课改工作总结
2015/08/13 职场文书
sql时间段切分实现每隔x分钟出一份高速门架车流量
2022/02/28 SQL Server