电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python使用NumPy文件的讀寫操作

瀏覽:12日期:2022-06-23 11:11:57
一、使用NumPy讀寫文本文件

在數據分析中,經常需要從文件中讀取數據或將數據寫入文件,常用的存儲文件的格式有文本文件、CSV格式文件、二進制格式文件和多維數據文件等。

1.將1維或2維數組寫入TXT文件或CSV格式文件 在NumPy中,使用savetxt()函數可以將1維或2維數組寫入后綴名為txt或csv的文件.函數格式為:

**numpy.savetxt(fname,array,fmt=’%.18e’,delimiter=None,newline=’n’, header=’’, footer=’’, comments=’# ’, encoding=None)**

主要參數:fname:文件、字符串或產生器,可以是.gz 或.bz2 的壓縮文件array:存入文件的數組(一維數組或者二維數組)fmt:寫入文件的格式,如:%d,%.2f,%.18e,默認值是%.18e 可選項delimiter: 分隔符,通常情況是str可選header:將在文件開頭寫入的字符串footer:將在文件尾部寫入的字符串comments: 將附加到header和footer字符串的字符串,以將其標記為注釋。默認值:’#’ encoding:用于編碼輸出文件的編碼。

import numpy as nparr = np.arange(12).reshape(3,4)#fmt缺省取%.18e(浮點數)#分割符默認是空格,寫入文件保存在當前目錄np.savetxt(’test-1.txt’,arr)#fmt:%d 寫入文件的元素是十進制整數,分割符為逗號',',寫入文件保存在當前目錄np.savetxt(’test-2.txt’,arr,fmt=’%d’,delimiter=’,’)#在test-3.txt文件頭部和尾部增加注釋,頭部 #test-3,尾部 # 數據寫入注釋,寫入文件的元素是字符串np.savetxt(’test-3.txt’,arr,fmt=’%s’,delimiter=’,’,header= ’test-3’,footer=’測試數據’,encoding=’utf-8’)#在test-4.txt文件頭部加##test-4注釋np.savetxt(’test-4.txt’,arr,fmt=’%f’,delimiter=’,’,header= ’test-4’,comments=’###’)#將arr數組保存為csv文件np.savetxt(’test-1.csv’,arr,fmt=’%d’,header=’test-1’)2.讀取TXT文件和CSV格式文件 在NumPy中,讀取TXT文件和CSV格式文件的函數是loadtxt(),函數格式:

numpy.loadtxt(fname,dtype=type’float’>,comments=’#’,delimiter=None, converters=None,skiprows=0,usecols=None,unpack=False,ndmin=0,encoding=‘bytes’)#參數說明:fname:被讀取的文件名(文件的相對地址或者絕對地址)dtype:指定讀取后數據的數據類型comments: 跳過文件中指定參數開頭的行(即不讀取)delimiter:指定讀取文件中數據的分割符converters: 對讀取的數據進行預處理skiprows:選擇跳過的行數usecols:指定需要讀取的列unpack:選擇是否將數據進行向量輸出encoding:對讀取的文件進行預編碼

a = np.loadtxt(’test-1.txt’) #讀入當前目錄下的文件 test-1.txtprint(a) [[ 0. 1. 2. 3.] [ 4. 5. 6. 7.] [ 8. 9. 10. 11.]]

# skiprows:指跳過前1行, 如果設置skiprows=2, 就會跳過前兩行,數據類型設置為整型.a = np.loadtxt(’test-1.txt’, skiprows=1, dtype=int)print(a)[[ 4 5 6 7] [ 8 9 10 11]]

# comment, 如果行的開頭為#就會跳過該行a = np.loadtxt(’test-4.txt’, skiprows=2, comments=’#’,delimiter=’,’)b = np.loadtxt(’test-4.txt’,comments=’#’,delimiter=’,’)print(a,b,sep=’n’)[[ 4. 5. 6. 7.] [ 8. 9. 10. 11.]][[ 0. 1. 2. 3.] [ 4. 5. 6. 7.] [ 8. 9. 10. 11.]]

# usecols:指定讀取的列,若讀取0,2兩列aa = np.loadtxt(’test-3.txt’,dtype=int, skiprows=1,delimiter=’,’,usecols=(0, 2))#unpack是指會把每一列當成一個向量輸出, 而不是合并在一起。(a, b) = np.loadtxt(’test-2.txt’, dtype=int, skiprows=1, comments=’#’, delimiter=’,’, usecols=(0, 2), unpack=True)print(aa,a, b,sep=’n’)[[ 0 2] [ 4 6] [ 8 10]][4 8][ 6 10]#讀取csv文件aa = np.loadtxt(’test-1.csv’,skiprows=1)print(aa)[[ 0. 1. 2. 3.] [ 4. 5. 6. 7.] [ 8. 9. 10. 11.]]二、使用NumPy讀寫二進制文件1.使用save()或savez()函數寫二進制格式文件

save函數將數組以未壓縮的原始二進制格式保存在擴展名為.npy的文件中。會自動處理元素類型和形狀等信息。savez函數將多個數組壓縮到一個擴展名為npz的文件,其中每個文件都是一個save()保存的npy文件,文件名和數組名相同save()或savez()函數的格式:

numpy.save(file,array)numpy.savez(file,array)2.使用load()函數讀取二進制格式文件

load()函數的格式: numpy.load(file)

import numpy as npa = np.arange(12).reshape(3,4)print(’原數組a:n’,a)np.save(’arr1.npy’, a) #將數據存儲為npy,保存時可以省略擴展名,默認.npyc = np.load(’arr1.npy’) #讀取arr1.npy的數據,讀取數據時不能省略 .npyprint(’讀取后的數據:n’,c)ar = np.arange(6).reshape(3,2) print(’保存前的數組:’,a,ar,sep=’n’)np.savez(’arr2.npz’,a,ar) #多數組存儲,默認文件名.npzb = np.load(’arr2.npz’)print(’讀取后的數據:’)print(b[’arr_0’],b[’arr_1’],sep=’n’)

原數組a:[[ 0 1 2 3][ 4 5 6 7][ 8 9 10 11]]讀取后的數據:[[ 0 1 2 3][ 4 5 6 7][ 8 9 10 11]]保存前的數組:[[ 0 1 2 3][ 4 5 6 7][ 8 9 10 11]][[0 1][2 3][4 5]]讀取后的數據:[[ 0 1 2 3][ 4 5 6 7][ 8 9 10 11]][[0 1][2 3][4 5]]

for i in b.items(): print(i)(’a’, array([[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11]]))(’ar’, array([[0, 1], [2, 3], [4, 5]]))

以上就是python使用NumPy文件的讀寫操作的詳細內容,更多關于python使用NumPy讀寫文件的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 变色龙PPT-国内原创PPT模板交易平台 - PPT贰零 - 西安聚讯网络科技有限公司 | 乐泰胶水_loctite_乐泰胶_汉高乐泰授权(中国)总代理-鑫华良供应链 | 胜为光纤光缆_光纤跳线_单模尾纤_光纤收发器_ODF光纤配线架厂家直销_北京睿创胜为科技有限公司 - 北京睿创胜为科技有限公司 | 无硅导热垫片-碳纤维导热垫片-导热相变材料厂家-东莞市盛元新材料科技有限公司 | 净水器代理,净水器招商,净水器加盟-FineSky德国法兹全屋净水 | 电动车头盔厂家_赠品头盔_安全帽批发_山东摩托车头盔—临沂承福头盔 | 青州搬家公司电话_青州搬家公司哪家好「鸿喜」青州搬家 | 温室大棚建设|水肥一体化|物联网系统| 罐体电伴热工程-消防管道电伴热带厂家-山东沃安电气 | 化工ERP软件_化工新材料ERP系统_化工新材料MES软件_MES系统-广东顺景软件科技有限公司 | 上海软件开发-上海软件公司-软件外包-企业软件定制开发公司-咏熠科技 | 真空乳化机-灌装封尾机-首页-温州精灌 | 协议书_协议合同格式模板范本大全 | 洁净化验室净化工程_成都实验室装修设计施工_四川华锐净化公司 | 邢台人才网_邢台招聘网_邢台123招聘【智达人才网】 | 丹佛斯压力传感器,WISE温度传感器,WISE压力开关,丹佛斯温度开关-上海力笙工业设备有限公司 | SDI车窗夹力测试仪-KEMKRAFT方向盘测试仪-上海爱泽工业设备有限公司 | 塑料托盘厂家直销-吹塑托盘生产厂家-力库塑业【官网】 | 彼得逊采泥器-定深式采泥器-电动土壤采样器-土壤样品风干机-常州索奥仪器制造有限公司 | 重庆中专|职高|技校招生-重庆中专招生网 | 上海宿田自动化设备有限公司-双面/平面/单面贴标机 | 执业药师报名条件,考试时间,考试真题,报名入口—首页 | 膏方加工_丸剂贴牌_膏滋代加工_湖北康瑞生物科技有限公司 | 宠物店加盟_宠物连锁店_开宠物店-【派多格宠物】 | 天津热油泵_管道泵_天津高温热油泵-天津市金丰泰机械泵业有限公司【官方网站】 | led冷热冲击试验箱_LED高低温冲击试验箱_老化试验箱-爱佩百科 | 工作心得_读书心得_学习心得_找心得体会范文就上学道文库 | 多米诺-多米诺世界纪录团队-多米诺世界-多米诺团队培训-多米诺公关活动-多米诺创意广告-多米诺大型表演-多米诺专业赛事 | 智能监控-安防监控-监控系统安装-弱电工程公司_成都万全电子 | 亳州网络公司 - 亳州网站制作 - 亳州网站建设 - 亳州易天科技 | 集菌仪_智能集菌仪_全封闭集菌仪_无菌检查集菌仪厂家-那艾 | 太空舱_民宿太空舱厂家_移动房屋太空舱价格-豪品建筑 | 碳纤维布-植筋胶-灌缝胶-固特嘉加固材料公司| 小威小说网 - 新小威小说网 - 小威小说网小说搜索引擎 | 酒吧霸屏软件_酒吧霸屏系统,酒吧微上墙,夜场霸屏软件,酒吧点歌软件,酒吧互动游戏,酒吧大屏幕软件系统下载 | 智慧水务|智慧供排水利信息化|水厂软硬件系统-上海敢创 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 河北中仪伟创试验仪器有限公司是专业生产沥青,土工,水泥,混凝土等试验仪器的厂家,咨询电话:13373070969 | 蔡司三坐标-影像测量机-3D扫描仪-蔡司显微镜-扫描电镜-工业CT-ZEISS授权代理商三本工业测量 | 七维官网-水性工业漆_轨道交通涂料_钢结构漆 | 塑料异型材_PVC异型材_封边条生产厂家_PC灯罩_防撞扶手_医院扶手价格_东莞市怡美塑胶制品有限公司 |