栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

关于不同形式的数组、字典保存为txt文件

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

关于不同形式的数组、字典保存为txt文件

1.将csv/xlsx(表格)文件,提取每行为两个汉字的行保存为txt文件

import pandas as pd
import numpy as np
from pandas import Dataframe,Series
lc = pd.Dataframe(pd.read_csv('cnword.csv','rb',header=0,dtype=str))
df = lc[lc["词语"].str.len() == 2]
df.to_excel('newWord.xlsx')

原始文件:cnword.csv

 提取后文件:newWord.xlsx

 2.将numpy数组保存为txt文件

with open("zi_vecters_3908_dim_100.txt","a") as f:
    for i in train_set_0:
     z = encode(i)
     np.savetxt(f,z[None])

原始:为多维数组

embeddings= [[0.002345  0,16347 0.1267 -0.64878 ],                          

                       [0.002345  0,16347 0.1267 -0.64878 ],

                       [0.002345  0,16347 0.1267 -0.64878]]

保存后:每个向量显示为一行

 3,将字典中嵌套列表的数据,保存为txt

 np.set_printoptions(linewidth = np.inf)#在txt中每行显示的个数,设置为无限大
 np.set_printoptions(suppress=True)#不显示为科学计数法
 with open('hanzi_embeddings.txt','w',encoding='utf-8') as f:
     for key in embeddings:
        f.writelines(str(key)+''+str(embeddings[key].lstrip('[').rstrip(']'))#删除数组括号
        f.write('n')

原始数据:embeddings= {'同':[0.002345  0,16347 0.1267 -0.64878 ],

                                         '名':[0.002345  0,16347 0.1267 -0.64878]

                                                        }

保存为txt:每一个向量,一行显示,为:键:值得形式

 4.将数组保存为txt 

print(g.edges)//两个节点

with open('hanzi_edgeList.txt','w',encoding='utf-8') as fw:
     for line in edge:
         for a in line:
             fw.write(a)
             fw.write('t')
         fw.write('n')
fw.close()

原始数据:

保存后的txt:

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/445610.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号