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实现2048小游戏
Mar 30 Python
Django Admin实现上传图片校验功能
Mar 06 Python
python 中split 和 strip的实例详解
Jul 12 Python
python使用标准库根据进程名如何获取进程的pid详解
Oct 31 Python
Python+request+unittest实现接口测试框架集成实例
Mar 16 Python
python实现银联支付和支付宝支付接入
May 07 Python
python3 打印输出字典中特定的某个key的方法示例
Jul 06 Python
通过python连接Linux命令行代码实例
Feb 18 Python
Python安装与卸载流程详细步骤(图解)
Feb 20 Python
详解Python 循环嵌套
Jul 09 Python
PyTorch安装与基本使用详解
Aug 31 Python
python 解决Windows平台上路径有空格的问题
Nov 10 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
Discuz板块横排显示图片的实现方法
2007/05/28 PHP
PHP简单系统查询模块代码打包下载
2008/06/07 PHP
PHP解析html类库simple_html_dom的转码bug
2014/05/22 PHP
PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法
2014/12/25 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
将CKfinder整合进CKEditor3.0的新方法
2010/01/10 Javascript
jQuery 获取对象 根据属性、内容匹配, 还有表单元素匹配
2010/05/31 Javascript
在IE6下发生Internet Explorer cannot open the Internet site错误
2010/06/21 Javascript
jQuery多项选项卡的实现思路附样式及代码
2014/06/03 Javascript
jQuery中outerWidth()方法用法实例
2015/01/19 Javascript
教你如何终止JQUERY的$.AJAX请求
2016/02/23 Javascript
基于jquery插件编写countdown计时器
2016/06/12 Javascript
微信+angularJS的SPA应用中用router进行页面跳转,jssdk校验失败问题解决
2016/09/09 Javascript
Bootstrap CSS组件之大屏幕展播
2016/12/17 Javascript
从零学习node.js之搭建http服务器(二)
2017/02/21 Javascript
jQuery validate 验证radio实例
2017/03/01 Javascript
js实现悬浮窗效果(支持拖动)
2017/03/09 Javascript
HTML的select控件美化
2017/03/27 Javascript
javascript 中Cookie读、写与删除操作
2017/03/29 Javascript
NodeJS加密解密及node-rsa加密解密用法详解
2018/10/12 NodeJs
优雅地使用loading(推荐)
2019/04/20 Javascript
js回到页面指定位置的三种方式
2020/12/17 Javascript
[16:04]DOTA2海涛带你玩炸弹 9月5日更新内容详解
2014/09/05 DOTA
python抓取京东商城手机列表url实例代码
2013/12/18 Python
Python有序查找算法之二分法实例分析
2017/12/11 Python
Python数据可视化之画图
2019/01/15 Python
Python实现的删除重复文件或图片功能示例【去重】
2019/04/23 Python
利用 Flask 动态展示 Pyecharts 图表数据方法小结
2019/09/04 Python
Python 日志logging模块用法简单示例
2019/10/18 Python
Python实现自定义读写分离代码实例
2019/11/16 Python
Django实现whoosh搜索引擎使用jieba分词
2020/04/08 Python
Python性能分析工具py-spy原理用法解析
2020/07/27 Python
咖啡为什么会有酸味?你喝到的咖啡為什麼是酸的?
2021/03/17 冲泡冲煮
Perfumetrader荷兰:香水、化妆品和护肤品在线商店
2017/09/15 全球购物
SCHIESSER荷兰官方网站:德国内衣专家
2020/10/09 全球购物
解决redis sentinel 频繁主备切换的问题
2021/04/12 Redis