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 08 Python
python任务调度实例分析
May 19 Python
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
Jun 20 Python
Window10+Python3.5安装opencv的教程推荐
Apr 02 Python
pygame游戏之旅 游戏中添加显示文字
Nov 20 Python
python3实现名片管理系统
Nov 29 Python
python的set处理二维数组转一维数组的方法示例
May 31 Python
Python实现获取系统临时目录及临时文件的方法示例
Jun 26 Python
PyCharm导入python项目并配置虚拟环境的教程详解
Oct 13 Python
selenium3.0+python之环境搭建的方法步骤
Feb 01 Python
用Python爬虫破解滑动验证码的案例解析
May 06 Python
python opencv旋转图片的使用方法
Jun 04 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
最贵的咖啡是怎么产生的,它的风味怎么样?
2021/03/04 新手入门
PHP函数之日期时间函数date()使用详解
2013/09/09 PHP
php三维数组去重(示例代码)
2013/11/26 PHP
php ImageMagick windows下安装教程
2015/01/26 PHP
PHP书写格式详解(必看)
2016/05/23 PHP
php中关于长度计算容易混淆的问题分析
2016/05/27 PHP
Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)
2016/06/13 PHP
PHP创建多级目录的两种方法
2016/10/28 PHP
phpStudy 2016 使用教程详解(支持PHP7)
2017/10/18 PHP
js实现的常用的左侧导航效果
2013/10/17 Javascript
浅析js设置控件的readonly与enabled属性问题
2013/12/25 Javascript
JavaScript控制网页层收起和展开效果的方法
2015/04/15 Javascript
javascript操作表格排序实例分析
2015/05/06 Javascript
原生javascript实现自动更新的时间日期
2016/02/12 Javascript
在JSP中如何实现MD5加密的方法
2016/11/02 Javascript
浅谈jQuery before和insertBefore的区别
2016/12/04 Javascript
js实现省份下拉菜单效果
2017/02/15 Javascript
Javascript实现数组中的元素上下移动
2017/04/28 Javascript
vue2中filter()的实现代码
2017/07/09 Javascript
详解如何在React组件“外”使用父组件的Props
2018/01/12 Javascript
使用veloticy-ui生成文字动画效果
2018/02/08 Javascript
swiper在vue项目中loop循环轮播失效的解决方法
2018/09/15 Javascript
详解webpack打包后如何调试的方法步骤
2018/11/07 Javascript
详解基于mpvue微信小程序下载远程图片到本地解决思路
2019/05/16 Javascript
Django Highcharts制作图表
2016/08/27 Python
Linux 下 Python 实现按任意键退出的实现方法
2016/09/25 Python
python操作oracle的完整教程分享
2018/01/30 Python
python 高效去重复 支持GB级别大文件的示例代码
2018/11/08 Python
Django ManyToManyField 跨越中间表查询的方法
2018/12/18 Python
Python文本文件的合并操作方法代码实例
2020/03/31 Python
Django之腾讯云短信的实现
2020/06/12 Python
植物选择:Botanic Choice
2017/02/15 全球购物
外贸实习生自荐信范文
2013/11/24 职场文书
党校培训思想汇报
2014/01/03 职场文书
环境保护标语
2014/06/20 职场文书
订货会主持词
2015/07/01 职场文书