最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python如何讀取txt文件,獲取指定行中指定位置數(shù)據(jù)

 更新時(shí)間:2024年03月26日 09:05:23   作者:pangpd  
這篇文章主要介紹了Python如何讀取txt文件,獲取指定行中指定位置數(shù)據(jù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Python讀取txt文件,獲取指定行中指定位置數(shù)據(jù)

問題描述

需求:讀取大約有200多行的txt文件,獲取17-216行中每行中指定位置中的數(shù)值。

實(shí)現(xiàn):

#-*- coding: utf-8 -*-
"""
@Date:   2020/5/21 21:53
@Author: Pangpd

@FileName: read_log.py
@IDE: PyCharm
@Description: 獲取日志中的訓(xùn)練精度和損失
"""
import linecache


#獲取指定行內(nèi)容
def get_line(file, nums_line):
    return linecache.getline(file, nums_line).strip()


file = 'D:/UseTools/OneDrive/codes/My-Research/logs/05-01_10-09-40/05-01_10-09-40.txt'
train_accuracy_list = []
train_loss_list = []
for line in range(17, 217):
    current_context = get_line(file, line).split()
    train_accuracy = float(current_context[9])
    train_loss = float(current_context[6])
    train_accuracy_list.append(train_accuracy)
    train_loss_list.append(train_loss)

python讀取txt文件并畫圖

方法1

已知txt文件內(nèi)容如下:

0   0
1   1
2   4
3   9
4   16
5   25
6   36

請(qǐng)以第一列為x軸,第二列為y軸畫圖

步驟如下:

1)使用readlines讀取文件

2)建立兩個(gè)空列表X,Y,將第一列的數(shù)字放入X,第二列的數(shù)字放入Y中

3)以X,Y為軸畫圖

實(shí)現(xiàn)如下:

X, Y = [], []
for line in open('my_data.txt', 'r'):
    values = [float(s) for s in line.split()]
    X.append(values[0])
    Y.append(values[1])
plt.plot(X, Y)  #二維數(shù)據(jù)是折線圖,一維數(shù)據(jù)就是柱狀圖
plt.show()

方法2 使用numpy

import matplotlib.pyplot as plt
import numpy as np

data = np.loadtxt('test1.txt')

plt.plot(data[:,0],data[:,1])
plt.show()

結(jié)果和上面的圖一樣

使用numpy是最方便的;當(dāng)然剛開始的程序有點(diǎn)兒復(fù)雜,但對(duì)于理解python畫圖的實(shí)現(xiàn)過程是有幫助的。

另外,numpy.loadtxt還可以讀取.dat等文件。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

县级市| 迁安市| 邓州市| 阿鲁科尔沁旗| 遂平县| 高陵县| 丰镇市| 兴义市| 恭城| 江华| 新沂市| 宜春市| 连山| 沙雅县| 晋城| 兰西县| 天门市| 泾源县| 珠海市| 洞头县| 隆林| 澎湖县| 玉田县| 福泉市| 玉门市| 九龙城区| 乾安县| 奎屯市| 隆昌县| 阳城县| 盐边县| 丰县| 大姚县| 昭平县| 南丰县| 阿尔山市| 刚察县| 二连浩特市| 三河市| 南郑县| 和静县|