Redian新闻
>
急! Python 如何从文件读取数据(整数) ~~在线等
avatar
急! Python 如何从文件读取数据(整数) ~~在线等# Programming - 葵花宝典
G*A
1
没用过python,但是有个紧急case要修改一段python程序,需要从.txt file 读取一串整
数. 结果可以打开文件,好像也能读到数据,但总是报错,请大家帮忙看一下:
traffic.txt内容类似:
avatar
l*i
2
试试这样行不行:
for line in myfile:
line_data=line.split()
line_data_0=int(line_data[0])
line_data_1=int(line_data[1])
...

【在 G****A 的大作中提到】
: 没用过python,但是有个紧急case要修改一段python程序,需要从.txt file 读取一串整
: 数. 结果可以打开文件,好像也能读到数据,但总是报错,请大家帮忙看一下:
: traffic.txt内容类似:

avatar
G*A
3
但是我需要的是每次从文件中只读取一个整数. .txt文件的matrix形式纯粹是为了方便
看.就相当于c++:
ifstream input_file("E:\traffic.txt",ios::in);
for (line){
if (....){
....;
input_file>>graph[line[0]][line[5]];
....
....

【在 l*********i 的大作中提到】
: 试试这样行不行:
: for line in myfile:
: line_data=line.split()
: line_data_0=int(line_data[0])
: line_data_1=int(line_data[1])
: ...

avatar
d*8
4
try the following:
lstLineNum = []
lstLine = []
lstTraffic = []
for linenum, line in enumerate(open('traffic.txt')):
..for num in line.strip().split('\t'):
....try:
......a = int(num)
....except:
......print "Not a munber"
....lstLine.append(a)
....lstLineNum.append(linenum)
..lstTraffic.append(lstLine)
dicTraffic = dict(zip(tulple(lstLineNum), lstTraffic))
avatar
r*t
5
scipy 里面的load_data用适当的参数控制格式,很灵活,你这样的txt file直接读成
array,就是一行解决。
avatar
r*t
6
用scipy, 2行搞定:
from scipy.io import read_array
data = read_array(file("myfile.txt"))
用matplotlib, 2行搞定:
from pylab import load
read = load("myfile.txt")
用numpy也是2行。

【在 r****t 的大作中提到】
: scipy 里面的load_data用适当的参数控制格式,很灵活,你这样的txt file直接读成
: array,就是一行解决。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。