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中函数的参数与作用域
Mar 20 Python
Python编码爬坑指南(必看)
Jun 10 Python
Python3中简单的文件操作及两个简单小实例分享
Jun 18 Python
python字典操作实例详解
Nov 16 Python
Python实现读取机器硬件信息的方法示例
Jun 09 Python
python 读取Linux服务器上的文件方法
Dec 27 Python
Python使用MyQR制作专属动态彩色二维码功能
Jun 04 Python
PyCharm 无法 import pandas 程序卡住的解决方式
Mar 09 Python
Python调用C/C++的方法解析
Aug 05 Python
pytorch加载语音类自定义数据集的方法教程
Nov 10 Python
pytorch中的model=model.to(device)使用说明
May 24 Python
教你使用pyinstaller打包Python教程
May 27 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 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
2012/10/05 PHP
浅析php原型模式
2014/11/25 PHP
PHP CodeIgniter分页实例及多条件查询解决方案(推荐)
2017/05/20 PHP
php进程daemon化的正确实现方法
2018/09/06 PHP
php swoole多进程/多线程用法示例【基于php7nts版】
2019/08/12 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
jquery ajax提交表单数据的两种方式
2009/11/24 Javascript
js下利用控制器载入对应脚本
2010/07/17 Javascript
JavaScript.The.Good.Parts阅读笔记(二)作用域&闭包&减缓全局空间污染
2010/11/16 Javascript
基于jquery的跨域调用文件
2010/11/19 Javascript
jQuery删除节点的三个方法即remove()detach()和empty()
2013/12/27 Javascript
Javascript中拼接大量字符串的方法
2015/02/05 Javascript
Jquery异步提交表单代码分享
2015/03/26 Javascript
jQuery中常用的遍历函数用法实例总结
2015/09/01 Javascript
极力推荐10个短小实用的JavaScript代码段
2016/08/03 Javascript
微信小程序分享功能之按钮button 边框隐藏和点击隐藏
2018/06/14 Javascript
对angularJs中自定义指令replace的属性详解
2018/10/09 Javascript
微信小程序日历效果
2018/12/29 Javascript
在layer弹层layer.prompt中,修改placeholder的实现方法
2019/09/27 Javascript
Vue Elenent实现表格相同数据列合并
2020/11/30 Vue.js
详解vue之自行实现派发与广播(dispatch与broadcast)
2021/01/19 Vue.js
Python交换变量
2008/09/06 Python
使用pandas的DataFrame的plot方法绘制图像的实例
2018/05/24 Python
Python GUI布局尺寸适配方法
2018/10/11 Python
Window环境下Scrapy开发环境搭建
2018/11/18 Python
python样条插值的实现代码
2018/12/17 Python
使用Python操作ArangoDB的方法步骤
2020/02/02 Python
Django中的模型类设计及展示示例详解
2020/05/29 Python
python 爬取英雄联盟皮肤并下载的示例
2020/12/04 Python
SKECHERS官方旗舰店:美国舒适运动休闲品牌
2017/12/22 全球购物
英国性感内衣和睡衣品牌:Bluebella
2018/01/26 全球购物
Kusmi茶美国官网:优质散叶茶和茶包
2019/10/13 全球购物
公司道歉信范文
2014/01/09 职场文书
给女朋友的道歉信
2014/01/10 职场文书
财政局党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
JS实现简单九宫格抽奖
2022/06/28 Javascript