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 ljust rjust center输出
Sep 06 Python
python实现从ftp服务器下载文件的方法
Apr 30 Python
详解python实现读取邮件数据并下载附件的实例
Aug 03 Python
python MySQLdb使用教程详解
Mar 20 Python
Python中跳台阶、变态跳台阶与矩形覆盖问题的解决方法
May 19 Python
Django 中使用流响应处理视频的方法
Jul 20 Python
使用PYTHON解析Wireshark的PCAP文件方法
Jul 23 Python
pytorch中如何使用DataLoader对数据集进行批处理的方法
Aug 06 Python
Python datetime包函数简单介绍
Aug 28 Python
关于Pytorch的MLP模块实现方式
Jan 07 Python
Python3 pickle对象串行化代码实例解析
Mar 23 Python
Anaconda+VSCode配置tensorflow开发环境的教程详解
Mar 30 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 curl模拟post提交数据示例
2013/12/31 PHP
php读取纯真ip数据库使用示例
2014/01/26 PHP
php使用wordwrap格式化文本段落的方法
2015/03/17 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
2019/04/23 PHP
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
2020/03/18 PHP
php中使用array_filter()函数过滤数组实例讲解
2021/03/03 PHP
OfflineSave离线保存代码再次发布使用说明
2007/05/23 Javascript
top.location.href 没有权限 解决方法
2008/08/05 Javascript
Jquery中显示隐藏的实现代码分析
2011/07/26 Javascript
JavaScript与DOM组合动态创建表格实例
2012/12/23 Javascript
利用window.name实现windowStorage代码分享
2014/01/02 Javascript
点击表单提交时出现jQuery没有权限的解决方法
2014/07/23 Javascript
JavaScript中的值类型详细介绍
2014/12/29 Javascript
jQuery中toggleClass()方法用法实例
2015/01/05 Javascript
jquery trigger函数执行两次的解决方法
2016/02/29 Javascript
Vue.js教程之计算属性
2016/11/11 Javascript
简单谈谈关于 npm 5.0 的新坑
2017/06/08 Javascript
Vue表单输入绑定的示例代码
2018/11/01 Javascript
javascript实现计算指定范围内的质数示例
2018/12/29 Javascript
vue.js 打包时出现空白页和路径错误问题及解决方法
2019/06/26 Javascript
微信小程序里引入SVG矢量图标的方法
2019/09/20 Javascript
用pickle存储Python的原生对象方法
2017/04/28 Python
Python编写一个闹钟功能
2017/07/11 Python
python 地图经纬度转换、纠偏的实例代码
2018/08/06 Python
python线程中的同步问题及解决方法
2019/08/29 Python
logging level级别介绍
2020/02/21 Python
用Python制作mini翻译器的实现示例
2020/08/17 Python
Python selenium实现断言3种方法解析
2020/09/08 Python
python切割图片的示例
2020/11/12 Python
CSS3使用多列制作瀑布流
2016/05/10 HTML / CSS
HTML5 语义化结构化规范化
2008/10/17 HTML / CSS
JAVA的事件委托机制和垃圾回收机制
2014/09/07 面试题
delegate与普通函数的区别
2014/01/22 面试题
如何在C# winform中异步调用web services
2015/09/21 面试题
亲戚关系证明
2015/06/24 职场文书
使用redis实现延迟通知功能(Redis过期键通知)
2021/09/04 Redis