欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實(shí)現(xiàn)讀取txt文件中的數(shù)據(jù)并繪制出圖形操作示例

 更新時(shí)間:2019年02月26日 10:26:18   作者:dazuo_01  
這篇文章主要介紹了Python實(shí)現(xiàn)讀取txt文件中的數(shù)據(jù)并繪制出圖形操作,涉及Python文件讀取、數(shù)值運(yùn)算及基于pylab庫(kù)的圖形繪制相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Python實(shí)現(xiàn)讀取txt文件中的數(shù)據(jù)并繪制出圖形操作。分享給大家供大家參考,具體如下:

下面的是某一文本文件中的數(shù)據(jù)。

6.1101,17.592
5.5277,9.1302
8.5186,13.662
7.0032,11.854
5.8598,6.8233
8.3829,11.886
7.4764,4.3483
8.5781,12
6.4862,6.5987
5.0546,3.8166
5.7107,3.2522
14.164,15.505
5.734,3.1551
8.4084,7.2258
5.6407,0.71618
5.3794,3.5129
6.3654,5.3048
5.1301,0.56077
6.4296,3.6518
7.0708,5.3893
6.1891,3.1386
20.27,21.767
5.4901,4.263
6.3261,5.1875
5.5649,3.0825
18.945,22.638
12.828,13.501
10.957,7.0467
13.176,14.692
22.203,24.147
5.2524,-1.22
6.5894,5.9966
9.2482,12.134
5.8918,1.8495
8.2111,6.5426
7.9334,4.5623
8.0959,4.1164
5.6063,3.3928
12.836,10.117
6.3534,5.4974
5.4069,0.55657
6.8825,3.9115
11.708,5.3854
5.7737,2.4406
7.8247,6.7318
7.0931,1.0463
5.0702,5.1337
5.8014,1.844
11.7,8.0043
5.5416,1.0179
7.5402,6.7504
5.3077,1.8396
7.4239,4.2885
7.6031,4.9981
6.3328,1.4233
6.3589,-1.4211
6.2742,2.4756
5.6397,4.6042
9.3102,3.9624
9.4536,5.4141
8.8254,5.1694
5.1793,-0.74279
21.279,17.929
14.908,12.054
18.959,17.054
7.2182,4.8852
8.2951,5.7442
10.236,7.7754
5.4994,1.0173
20.341,20.992
10.136,6.6799
7.3345,4.0259
6.0062,1.2784
7.2259,3.3411
5.0269,-2.6807
6.5479,0.29678
7.5386,3.8845
5.0365,5.7014
10.274,6.7526
5.1077,2.0576
5.7292,0.47953
5.1884,0.20421
6.3557,0.67861
9.7687,7.5435
6.5159,5.3436
8.5172,4.2415
9.1802,6.7981
6.002,0.92695
5.5204,0.152
5.0594,2.8214
5.7077,1.8451
7.6366,4.2959
5.8707,7.2029
5.3054,1.9869
8.2934,0.14454
13.394,9.0551
5.4369,0.61705

在MATLAB里面,讀取文本文件中的數(shù)據(jù)是很方便的,直接load就行。而在Python中,需要稍微多幾個(gè)步驟。

## 從.txt文件中讀取數(shù)據(jù)
def loadData(flieName):
  inFile = open(flieName, 'r')#以只讀方式打開(kāi)某fileName文件
  #定義兩個(gè)空l(shuí)ist,用來(lái)存放文件中的數(shù)據(jù)
  X = []
  y = []
  for line in inFile:
    trainingSet = line.split(',') #對(duì)于每一行,按','把數(shù)據(jù)分開(kāi),這里是分成兩部分
    X.append(trainingSet[0]) #第一部分,即文件中的第一列數(shù)據(jù)逐一添加到list X 中
    y.append(trainingSet[1]) #第二部分,即文件中的第二列數(shù)據(jù)逐一添加到list y 中
   return (X, y)  # X,y組成一個(gè)元組,這樣可以通過(guò)函數(shù)一次性返回

下面就是繪制以變量X為橫軸,y為縱軸的圖像了。這里需要用到pylab庫(kù)。即在程序一開(kāi)始要有如下命令:

import pylab

下面便是具體繪制的代碼了。

## 繪制該文件中的數(shù)據(jù)
## 需要引入pylab庫(kù),里面用到的函數(shù)和MATLAB里的非常類似
def plotData(X, y):
  length = len(y)
  pylab.figure(1)
  pylab.plot(X, y, 'rx')
  pylab.xlabel('Population of City in 10,000s')
  pylab.ylabel('Profit in $10,000s')
  pylab.show()#讓繪制的圖像在屏幕上顯示出來(lái)

最后,調(diào)用前面兩個(gè)函數(shù)。

(X,y) = loadData('ex1data1.txt')
plotData(X,y)

繪制得到的圖像如下:

更多關(guān)于Python相關(guān)內(nèi)容可查看本站專題:《Python數(shù)學(xué)運(yùn)算技巧總結(jié)》、《Python圖片操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門(mén)與進(jìn)階經(jīng)典教程

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論