国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python將txt等文件中的數據讀為numpy數組的方法

2020-01-04 13:44:30
字體:
來源:轉載
供稿:網友

實際中,很多數據都是存為txt文件、csv文件等,但是在程序中處理的時候numpy數組或列表是最方便的。本文簡單介紹讀入txt文件以及將之轉化為numpy數組或列表的方法。

1 將txt文件讀為list并轉化為numpy數組

import numpy as np file = open('filename.txt')val_list = file.readlines() lists =[]for string in val_list:
 string = string.split('/t',3)
lists.append(string[0:2]) #只取每個string的前兩項,得到的lists即為所要的列表a = np.array(lists) #將列表轉化為numpy數組,a= a.astype(int) #并設定類型為intfile.close()

這種方法雖然代碼長一點,但是可以允許你的txt文件中每一個line中既包含數字項又包含字母項等,如果你的txt文件的每一個line中的每一項都是數字,則有一個更簡單的方法:

a = numpy.loadtxt('filename.txt')

這樣直接得到一個全為數字的numpy數組。

2 split等方法的簡介

split函數通過指定分隔符對字符串進行分隔,如果參數num有值,則表示將字符串分隔為num個字符串。語法格式:string.split(str = " " , num = x ),str為分隔符,默認是所有的空字符,如空格、換行、制表符等。num為子字符串個數。返回值為分隔后的字符串列表。實列如上文中:

string = string.split('/t',3)

表示以/t為分隔符,分成3個字符串。除了常用的split,還有一個常用的功能相關的函數strip(),它用于移除字符串頭尾指定的字符。它的語法格式:string.strip([char]),char為

要移除的指定的字符,默認為空格。返回值為移除后的新字符串。實列如下:

str = "000111aaabbb111000"print str.strip('0')

輸出為:

111aaabbb111

以上這篇python將txt等文件中的數據讀為numpy數組的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广平县| 望城县| 崇信县| 宣化县| 石棉县| 贺州市| 灌云县| 长沙市| 荆州市| 曲松县| 新宾| 沂南县| 正安县| 嘉荫县| 宁都县| 荆门市| 依兰县| 信丰县| 酒泉市| 阳谷县| 鲜城| 达孜县| 浠水县| 荃湾区| 安义县| 大丰市| 永泰县| 夏津县| 池州市| 龙口市| 盐津县| 磴口县| 宝应县| 丹东市| 隆化县| 上思县| 东乌珠穆沁旗| 南召县| 大关县| 思南县| 阜平县|