我想从一个三列文件创建一个矩阵。

我相信这是一件非常容易的事情,但我只是不明白该怎么做。请温柔一点,我是Python初学者。

谢谢你

输入文件的格式A A 5

A B 4

A C 3

B B 2

B C 1

C C 0

期望输出-完整矩阵A B C

A 5 4 3

B 4 2 1

C 3 1 0

或-半矩阵A B C

A 5 4 3

B 2 1

C 0

我试过这个,但正如我所说,我对python和编程非常陌生。import numpy as np

for line in file('test').readlines():

name1, name2, value = line.strip().split('\t')

a = np.matrix([[name1], [name2], [value]])

print a

工作脚本-我的一个朋友也帮了我,所以如果有人对一个更简单的脚本感兴趣,这里是。它不是最有效的,但工作得很好。data = {}

names = set([])

for line in file('test').readlines():

name1, name2, value = line.strip().split('\t')

data[(name1, name2)] = value

names.update([name1])

names = sorted(list(names))

print names

print data

output = open('out.txt', 'w')

output.write("\t%s\n" % ("\t".join(names)))

for nameA in names:

output.write("%s" % nameA)

for nameB in names:

key = (nameA, nameB)

if key in data:

output.write("\t%s" % data[(nameA, nameB)])

else:

output.write("\t")

output.write("\n")

output.close()

python创建矩阵_从文本文件创建矩阵-python相关推荐

  1. python创建多线程_初学者看过来:Python中多线程和多处理的指南

    使用Python分析数据,如果使用了正确的数据结构和算法,有时可以大量提高程序的速度.实现此目的的一种方法是使用Muiltithreading(多线程)或Multiprocessing(多重处理). ...

  2. python创建网页_生成HTML页面的Python模块 PyH

    PyH 是一个用来生成HTML页面的Python模块,使用面向对象的方式,HTML的标签都会对应一个Python的对象,输出的HTML文档排版良好,易于阅读. 示例代码: from pyh impor ...

  3. 怎么在python中输入矩阵_如何使用NumPy在Python中实现矩阵?

    矩阵被用作数学工具,在现实世界中有多种用途.在本文中,我们将按照以下顺序讨论Python中关于使用著名的NumPy库的矩阵的所有内容:什么是NumPy以及何时使用它?在NumPy 矩阵被用作数学工具, ...

  4. python创建列向量_关于Numpy中的行向量和列向量详解

    关于Numpy中的行向量和列向量详解 行向量 方式1 import numpy as np b=np.array([1,2,3]).reshape((1,-1)) print(b,b.shape) 结 ...

  5. python 创建工具包_使用Python工具建立网站

    python 创建工具包 并非每个网站都是博客,博客的主要功能是帖子列表,每个帖子都有特定的时间戳,以指示其"新鲜度". 有时,您只想要一个网站 . 也许您是一名业余(或专业!)厨 ...

  6. python 创建工具包_创建者工具包–快速创建

    python 创建工具包 You asked for it – and we delivered. We've been eagerly mixing, mastering, and magickin ...

  7. 怎么用python自制计算公式_手把手教你用python制作简易计算器,能够记录你使用的情况...

    话不多说,首先先看效果图,它能够记录你在使用过程中的历史,方便你查看是否有错: 接下来就仔细分析一下是如何制作的: 简易计算器 第一步:导入资源库 在过程中使用到了tkinter这个资源库,win+R ...

  8. python文件编译_我算是白学Python了,现在才知道原来Python是可以编译的

    斌哥说 大家好,我是斌哥. 一说起Python,可能开发者第一时间想到的就是:"Python是一门能快速开发的解释型语言". 没错,Python确实是一门解释型的语言,而对比Jav ...

  9. python开发框架 代码生成_我的第一个python web开发框架(31)——定制ORM(七)...

    几个复杂的ORM方式都已介绍完了,剩下一些常用的删除.获取记录数量.统计合计数.获取最大值.获取最小值等方法我就不一一详细介绍了,直接给出代码大家自行查看. 1 #!/usr/bin/env pyth ...

最新文章

  1. 职场PUA到底有多可怕?
  2. 新版IntelliJ IDEA Web项目配置完整流程
  3. 在C++工程中设置全局函数
  4. python中文版-Python中文版
  5. php缩紧空格,使用php-cs-fixer修复PHP代码文件的缩进
  6. Tensorflow Day19 Denoising Autoencoder
  7. MySQL使用覆盖索引来优化limit语句
  8. java 序列化 原理解析
  9. Android 12来了,支持更多设备,你的应用准备好了么?
  10. 2018牛客网暑期ACM多校训练营(第十场)J Rikka with Nickname(二分,字符串)
  11. 计算机有新的更新,现在是2018年,我的电脑最近总是弹出说有重要更新,提示自2017年5月9日后,microsoft - Microsoft Community...
  12. 面试题:在O(1)空间复杂度范围内对一个数组中前后连段有序数组进行归并排序...
  13. servlet html js提交表单,使用jquery.form.js实现form表单无刷新提交简单示例
  14. [Android动画] 补间动画-动画工具类( AnimationUtils)七
  15. (原创)c#学习笔记10--定义类成员01--成员定义03--定义属性
  16. git 设置和取消代理
  17. uc android flash插件,UC7.3 Android手机上网新体验 支持Flash游戏
  18. GlobalMapper20如何根据EPSG代号生成prj文件
  19. 李飞飞:我怎样走上 AI 研究之路
  20. Spring Social实现QQ社交登录、注册

热门文章

  1. 匿名黑客称苹果iCloud将成下一个攻击目标
  2. 由A* = A^T推导问题
  3. 学习ASP.NET Core, 怎能不了解请求处理管道[3]: 自定义一个服务器感受一下管道是如何监听、接收和响应请求的...
  4. 【学习总结】GirlsInAI ML-diary day-7-数据类型转换
  5. 编程哲学之C#篇:02——学习思维
  6. eclipse设置系统字体
  7. 【直通BAT】剑指Offer 经典试题整理(5)
  8. 【转】在CentOS 6.4中编译安装GCC 4.8.1 + GDB 7.6.1
  9. Akka Actor Inbox_信箱
  10. 怎样定义函数,调用函数