numpy.loadtxt()

簡介

np.loadtxt()用于從文本加載數(shù)據(jù)悦屏。
文本文件中的每一行必須含有相同的數(shù)據(jù)徐伐。


loadtxt(fname, dtype=<class 'float'>, comments='#', delimiter=None, converters=None, skiprows=0, usecols=None, unpack=False, ndmin=0)

  • fname要讀取的文件瓣戚、文件名扫夜、或生成器俘闯。
  • dtype數(shù)據(jù)類型甸各,默認(rèn)float。
  • comments注釋芬沉。
  • delimiter分隔符躺同,默認(rèn)是空格阁猜。
  • skiprows跳過前幾行讀取,默認(rèn)是0蹋艺,必須是int整型剃袍。
  • usecols:要讀取哪些列,0是第一列捎谨。例如笛园,usecols = (1,4,5)將提取第2,第5和第6列侍芝。默認(rèn)讀取所有列研铆。
  • unpack如果為True,將分列讀取州叠。

問題

今天在ipython中讀取文件時(shí)棵红,
代碼為:

import numpy as np
x = np.loadtxt('C:\Users\sunshine\Desktop\scjym_3yNp3Gj\源數(shù)據(jù)\000001.csv',delimiter= ',',skiprows=(1),usecols= (1,4,6),unpack= False)```

出現(xiàn)下面的錯(cuò)誤:
```SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape```

編碼錯(cuò)誤,經(jīng)搜索問題咧栗,發(fā)現(xiàn)采用如下解決方案:

r'C:\Users\expoperialed\Desktop\Python'
'C:\Users\expoperialed\Desktop\Python'
'C:/Users/expoperialed/Desktop/Python'


看到這里我就明白自己錯(cuò)在哪兒了逆甜。
***書寫字符串有幾個(gè)需要注意的地方***:
####1. 長字符串
非常長的字符串,跨多行時(shí)致板,可以使用***三個(gè)引號***代替普通引號交煞。
即:

print('''This is a very long string.
it will continue.
and it's not over yet.
''hello,world''
still here.'''

可以注意到,使用這種方式時(shí)斟或,***字符串中可以同時(shí)使用單引號和雙引號***
#### 2.原始字符串

即`print(r'c:\nwhere')`

***反斜線有特殊的作用素征,它會(huì)轉(zhuǎn)義***,可以幫助我們在字符串中加入單引號和雙引號等不能直接加入的內(nèi)容萝挤。
***\n御毅,換行符,可以存放于字符串中怜珍。***
以上代碼塊中端蛆,很顯然我們是想要一個(gè)路徑,而如果不使用原始字符串酥泛,我們就會(huì)得到
`c:
where`今豆。
對,為了防止這種情況柔袁,我們還可以使用反斜線進(jìn)行轉(zhuǎn)義呆躲,但是如果這個(gè)路徑很長,就像本文的路徑:
`C:\\\Users\\\sunshine\\\Desktop\\\scjym_3yNp3Gj\\\源數(shù)據(jù)\\\000001.csv`
使用雙斜線瘦馍,就會(huì)很麻煩歼秽。
這時(shí),我們就可以用原始字符串情组。

***原始字符串以r開頭燥筷。***
- 原始字符串結(jié)尾不能是反斜線。
- 如要結(jié)尾用反斜線院崇,`print(r'C:\Programfiles\foo\bar' '\\')`即`C:\Programfiles\foo\bar\ `

在常規(guī)python字符串中肆氓,\U字符組合表示擴(kuò)展的Unicode代碼點(diǎn)轉(zhuǎn)義。
因此這里出現(xiàn)了錯(cuò)誤底瓣。

### python導(dǎo)入csv文件的三種方法

```python

#原始的方式

lines = [line.split(',') for line in open('iris.csv')]
df = [[float(x) for x in line[:4]] for line in lines[1:]]

#使用numpy包

import numpy as np
lines = np.loadtxt('iris.csv',delimiter=',',dtype='str')
df = lines[1:,:4].astype('float')

#使用pandas包

import pandas as pd
df = pd.read_csv('iris.csv')
df=df.ix[:,:4]

這三種方法中最后一種最簡單谢揪,不過花費(fèi)時(shí)間比較長一點(diǎn),第一種最麻煩捐凭,不過用時(shí)最短拨扶。這個(gè)可以通過ipython中的magic函數(shù)%%timeit來看。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末茁肠,一起剝皮案震驚了整個(gè)濱河市患民,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌垦梆,老刑警劉巖匹颤,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異托猩,居然都是意外死亡印蓖,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進(jìn)店門京腥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赦肃,“玉大人,你說我怎么就攤上這事公浪“诔ⅲ” “怎么了?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵因悲,是天一觀的道長堕汞。 經(jīng)常有香客問我,道長晃琳,這世上最難降的妖魔是什么讯检? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮卫旱,結(jié)果婚禮上人灼,老公的妹妹穿的比我還像新娘。我一直安慰自己顾翼,他們只是感情好投放,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著适贸,像睡著了一般灸芳。 火紅的嫁衣襯著肌膚如雪涝桅。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天烙样,我揣著相機(jī)與錄音冯遂,去河邊找鬼。 笑死谒获,一個(gè)胖子當(dāng)著我的面吹牛蛤肌,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播批狱,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼裸准,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了赔硫?” 一聲冷哼從身側(cè)響起炒俱,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎卦停,沒想到半個(gè)月后向胡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡惊完,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年僵芹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片小槐。...
    茶點(diǎn)故事閱讀 38,724評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡拇派,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出凿跳,到底是詐尸還是另有隱情件豌,我是刑警寧澤,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布控嗜,位于F島的核電站茧彤,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏疆栏。R本人自食惡果不足惜曾掂,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望壁顶。 院中可真熱鬧珠洗,春花似錦、人聲如沸若专。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至膊爪,卻和暖如春自阱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蚁飒。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工动壤, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留萝喘,地道東北人淮逻。 一個(gè)月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓,卻偏偏與公主長得像阁簸,于是被迫代替她去往敵國和親爬早。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,627評論 2 350

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理启妹,服務(wù)發(fā)現(xiàn)筛严,斷路器,智...
    卡卡羅2017閱讀 134,637評論 18 139
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無法避免 以后資料會(huì)慢慢更新 大...
    數(shù)據(jù)革命閱讀 12,149評論 2 34
  • 內(nèi)置函數(shù)Python解釋器內(nèi)置了許多功能和類型,總是可用的饶米。他們是按字母順序列在這里桨啃。 abs(x)返回一個(gè)數(shù)的絕...
    uangianlap閱讀 1,229評論 0 0
  • 基礎(chǔ)命令 主要的命令和快捷鍵 Linux系統(tǒng)命令由三部分組成:cmd + [options]+[operation...
    485b1aca799e閱讀 1,088評論 0 0
  • 小白從零開始學(xué)習(xí)文案寫作。步履維艱吶檬输。 今天總結(jié)下照瘾,上周文案作業(yè)。一把辛酸淚啊丧慈。 我的充電寶文案還沒寫出個(gè)滿意的結(jié)...
    周周是個(gè)妞閱讀 1,135評論 0 3