mtx文件是按照稀疏矩阵格式存储的矩阵数据,可以按照以下步骤读取:

1、安装scanpy包

1

pip install scanpy

2、文件读取

1

2

3

import scanpy as sc

adata = sc.read(filename)

data = adata.X

第一行read之后返回的是annData,第二行通过.X操作得到的是矩阵数据

3、转换为稠密矩阵

1

data = data.todense()

直接得到的矩阵是稀疏形式的,通过todense函数可转换为稠密矩阵

补充:python读取各种文件方式

Json:

1

2

3

4

5

6

use_time=[]

with open(address,'r') as f: #ubuntu

    mobile = json.load(f)

    calls = mobile["transactions"][0]["calls"]

for call in calls:

  use_time.append(str(call['use_time']))

Excel:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

rawdata1=open_workbook(address)

rawdata=rawdata1.sheet_by_index(0)

for i in range(1,rawdata.nrows):

    if rawdata.cell(i,date_index).value=="": #跳过空行

        continue

    else:

        if ctype==3 #若为3,则用datetime模块处理日期

            date1=rawdata.cell(i,date_index).value

            date2 = xldate_as_tuple(date1,0)

            date3=datetime(*date2)

            if "." in str(rawdata.cell(i,phone_index).value):

                phone1=str(rawdata.cell(i,phone_index).value)[:-2

            else:

                phone1=str(rawdata.cell(i,phone_index).value)

写EXCEL:

1

2

3

4

5

6

7

8

9

10

11

12

Excel_file = xlwt.Workbook()

sheet = Excel_file.add_sheet('sheet0')

header=[u'号码','日期top1','日期top2','日期top3']

#写入标题行:

for i in range(len(header)):

    sheet.write(0,i,header[i])

#开始按行写入数据:

for i in range(len(phonelist)):

    sheet.write(i+1,0,phonelist[i])

    sheet.write(i+1,1,dic[str(phonelist[i])])

#保存EXCEL:

Excel_file.save("C:/Users/Desktop/100个文件输出xls/"+str(fileName)+".xls")

CSV:

1

2

3

4

5

6

rawdata=pd.read_csv(address,skip_blank_lines=True) #参数为去除空行

if 'start_time' or 'begin_time'  in rawdata.columns:

    if 'start_time' in rawdata.columns:

        start_time=rawdata['start_time']

    elif 'begin_time' in rawdata.columns:

            start_time=rawdata['begin_time']

txt:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

rawdata=open(address,'r')

i=0

a=[] #c存放第一行的列名

for line in rawdata:

    if i==1: #默认第二行开始存储通话数据

        a=line.split(',') #逗号作为分隔符

        for j in range(len(a)): #查找指定列名所在的列下标

            if (('-' in str(a[j]))or('/' in str(a[j]))): #判断日期所在列数

                date_index=j #保存日期的列下标

            elif  str(a[j]).isdigit() and len(str(a[j]))>5: #默认全为数字组成的字符串为电话号码

                phone_index=j

            else:

                pass

        break

    else:

        i+=1

i=0

for line in rawdata:#开始转存数据:

    if len(line)<10: #跳过空行

        continue

    data_line=line.split(',') #txt默认以','分隔数据

    if i==0:

        pass #第一行为列名,跳过

        i+=1

    else: #从第二行开始保存数据

        start_time.append(data_line[date_index])

以上为个人经验,希望能给大家一个参考,也希望大家多多支持主机吧。如有错误或未考虑完全的地方,望不吝赐教。

python如何读取.mtx文件相关推荐

  1. json字段顺序读取 python_如何利用Python批量读取视频文件的时间长度?

    本期的主题是利用Python来实现对视频文件时间长度的读取. 在学习编程语言时,相比较于通过书本来学习知识,我更喜欢通过观看学习视频的方式来进行学习,通过主讲老师的讲解,我能很直观且快速的了解一些知识 ...

  2. python怎么读取txt文件内容然后保存到excel-Python实现读取txt文件并转换为excel的方法示例...

    本文实例讲述了Python实现读取txt文件并转换为excel的方法.分享给大家供大家参考,具体如下: 这里的txt文件内容格式为: 892天平天国定都在?A开封B南京C北京(B) Python代码如 ...

  3. python导入txt文件并绘图-Python实现读取txt文件中的数据并绘制出图形操作示例

    本文实例讲述了Python实现读取txt文件中的数据并绘制出图形操作.分享给大家供大家参考,具体如下: 下面的是某一文本文件中的数据. 6.1101,17.592 5.5277,9.1302 8.51 ...

  4. python读取整个txt文件-python怎么读取txt文件内容

    读取文件: 步骤:打开 -- 读取 -- 关闭>>> f = open('/tmp/test.txt') >>> f.read() 'hello python! h ...

  5. python导入txt文件并绘图-Python实现读取txt文件并画三维图简单代码示例

    记忆力差的孩子得勤做笔记! 刚接触python,最近又需要画一个三维图,然后就找了一大堆资料,看的人头昏脑胀的,今天终于解决了!好了,废话不多说,直接上代码! #由三个一维坐标画三维散点 #codin ...

  6. python读取txt文件代码-Python实现读取txt文件并画三维图简单代码示例

    记忆力差的孩子得勤做笔记! 刚接触python,最近又需要画一个三维图,然后就找了一大堆资料,看的人头昏脑胀的,今天终于解决了!好了,废话不多说,直接上代码! #由三个一维坐标画三维散点 #codin ...

  7. Python数据分析·读取CSV文件转为字典

    Python数据分析·读取CSV文件转为字典 1.pandas 读取CSV 2.CSV转为字典 3.CSV转为数组 Python pandas包可以直接读取CSV文件,为了接下来的数据分析,考虑到转为 ...

  8. 怎么退出python命令行cd找到txt文档_《python怎么读取txt文件》

    python怎么创建一个txt文件 python怎么创建txt文件的方法. 如下参考: 1.首用内置的空闲编辑器编辑(单击并选择copy),如下图所示. 2.您可以下载记事本和其他编辑软件,以支持多种 ...

  9. Python+Pandas读取Excel文件分析关系最好的两个演员

    董老师又双叒叕送书啦,6本<Python程序设计基础与应用(第2版)> 推荐图书: <Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),董付国 ...

最新文章

  1. 计算机代码坑人小程序bat,批处理写的关机小程序--bat
  2. mysql服务重启后不见了_一次诡异的Mysql服务不断重启故障排查
  3. 京东双十一助推下沉市场消费升级,“消费平级”时代提前到来
  4. 国内开源软件镜像网站大全
  5. 高级 | Java中获取类名的3种方法
  6. 传惠普CEO李艾科将部署全新战略计划
  7. 如何使用指向类的成员函数的指针(详解!)
  8. 【Elasticsearch】es 报错 index has not yet rolled over with that alias
  9. java 中张孝祥老师_谁有传智博客张孝祥老师的Java视频——必须是完整的
  10. 大型任务处理:为虚拟现实游戏施展混合现实魔法
  11. 活动目录系列之二:单域环境的实现(单站点)
  12. Interesting Housing Problem HDU - 2426 (KM)
  13. css实现返回顶部,实现返回顶部效果
  14. 动视暴雪利润下降22%,投身移动端能否重回王座?
  15. 多玩网总裁李学凌:在腾讯阴影下
  16. 5A成绩通过PMP,备考经验总结——姜飞
  17. 【​观察】从移动计算当道 看高通“高举高打”背后的势能
  18. 你还不会用python进行数据分析吗
  19. 带你玩转序列模型之循环神经网络(一)
  20. Angular: ‘ng’ is not recognized as an internal or external command, operable program or batch file

热门文章

  1. php制作万年历的步骤_教大家制作简单的php日历
  2. Serv-U MDTM命令远程溢出分析
  3. P3466 [POI2008]KLO-Building blocks(Splay)
  4. [实用]推荐一些非常棒的前端网站
  5. Vue-Router 路由重复点击时报错 Uncaught (in promise) NavigationDuplicated:Avoided redundant navigation to curr
  6. 合肥师范学院计算机网络实验报告,合肥师范学院学生实验报告批阅办法
  7. 举例得到的遗传算法工具箱GA是求最小值的算法
  8. 【译】Flutter 2.0 正式版发布,全平台 Stable
  9. 40岁程序员写出租车一键下单电话叫车软件后被发帖骂骗子写得太烂
  10. JVM(五):类文件结构