python读取.mtx文件的方法

  介绍

小编给大家分享一下python读取。mtx文件的方法,希望大家阅读完这篇文章之后都有所收获、下面让我们一起去探讨吧!

Python主要用来做什么

Python主要应用于:1,网络开发;2、数据科学研究;3,网络爬虫;4、嵌入式应用开发,5日游戏开发;6桌面应用开发。

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

1,安装scanpy包

pip  install  scanpy

2,文件读取

import  scanpy  as  sc    时间=adata  sc.read(文件名)   时间=data  adata.X

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

3,转换为稠密矩阵

data =, data.todense ()

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

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

Json:

use_time=[]   with 开放(地址& # 39;" # 39;),as  f: # ubuntu   ,,,mobile =, json.load (f)   ,,,calls =,移动[“transactions"] [0] [“calls"]   for  call 调用拷贝:   use_time.append才能(str(调用[& # 39;use_time& # 39;]))

Excel:

rawdata1=open_workbook(地址)   rawdata=https://www.yisu.com/zixun/rawdata1.sheet_by_index (0)   我的范围(1,rawdata.nrows):   如果rawdata.cell(我date_index)。价值==薄?#跳过空行   继续   其他:   如果ctype==3: #若为3,则用datetime模块处理日期   date_index date1=rawdata.cell(我)value   date2=xldate_as_tuple (date1, 0)   date3=datetime (* date2)   如果“。”str (rawdata.cell(我phone_index) value):   phone1=str (rawdata.cell(我phone_index) value) (2):   其他:   phone1=str (rawdata.cell(我phone_index) value)

写EXCEL:

Excel_file =, xlwt.Workbook (),   时间=sheet  Excel_file.add_sheet (& # 39; sheet0& # 39;)   头=[u # 39;号码& # 39;,& # 39;日期top1& # 39;, & # 39;日期top2& # 39;, & # 39;日期超越# 39;】   #写入标题行:   for 小姐:拷贝范围(len(头)):   ,,,sheet.write(0我头[我])   #开始按行写入数据:   for 小姐:拷贝范围(len (phonelist设置):   ,,,sheet.write (i + 1 0 phonelist设置[我])   ,,,sheet.write (i + 1, 1,迪拜国际资本(str (phonelist设置(我))))   #保存EXCEL:   Excel_file.save (“C:/用户/桌面/100个文件输出xls/? str(文件名)+“.xls")

CSV:

rawdata=https://www.yisu.com/zixun/pd.read_csv(地址、skip_blank_lines=True) #参数为去除空行   如果“start_time”或“begin_time”rawdata.columns:   如果rawdata.columns“start_time”:   start_time=rawdata (“start_time”)   elif rawdata.columns begin_time”:   start_time=rawdata [' begin_time ']

txt:

rawdata=开放(地址& # 39;" # 39;)   我=0   一个=[],c #存放第一行的列名   for  line  rawdata拷贝:   ,,,if 我==1,#默认第二行开始存储通话数据   ,,,,,,,a=line.split(& # 39; & # 39;), #逗号作为分隔符   ,,,,,,,for  j 范围(len (a)):拷贝,#查找指定列名所在的列下标   ,,,,,,,,,,,if ((& # 39; & # 39;,拷贝str ([j]))或(& # 39;/& # 39;,拷贝str ([j]))):, #判断日期所在列数   ,,,,,,,,,,,,,,,date_index=j  #保存日期的列下标   ,,,,,,,,,,,elif , str ([j]) .isdigit(),以及len (str ([j]))在5:,#默认全为数字组成的字符串为电话号码   ,,,,,,,,,,,,,,,phone_index=j   ,,,,,,,,,,,其他的:   ,,,,,,,,,,,,,,,   ,,,,,,,休息   ,,,:   ,,,,,,,我+=1   我=0   for  line  rawdata拷贝:#开始转存数据:   ,,,if  len(线)& lt; 10:, #跳过空行   ,,,,,,,继续   ,,,data_line=line.split (& # 39; & # 39;), # txt默认以& # 39;,& # 39;分隔数据   ,,,if 我==0:   ,,,,,,,pass  #第一行为列名,跳过   ,,,,,,,我+=1   ,,,:,#从第二行开始保存数据   ,,,,,,,start_time.append (data_line [date_index])

看完了这篇文章,相信你对“python读取.mtx文件的方法”有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

python读取.mtx文件的方法