Мне предоставлен файл данных с именем «плотность_air.dat», и мне нужно взять данные из каждого столбца и поместить их в свои собственные списки (т. Е. TList будет хранить значения в столбце начиная с «-10» и плотность будет содержать значения в столбце, начиная с «1,341». списки затем должны быть построены. у меня возникают проблемы, заселяющих списки с этими данными ... какой-либо помощи?Задание данных из входного файла из командной строки
from scitools.std import *
import sys
import pylab as pl
inFile = sys.argv[-1]
f = open(inFile, 'r')
for x in range(4):
f.readline()
tList = []
density = []
for line in f:
words = line.split()
for x in words:
tList.append(words[x])
density.append(words[x])
f.close()
plot(tList, density)
файл данных:
# Density of air at different temperatures, at 1 atm pressure
# Column 1: temperature in Celsius degrees
# Column 2: density in kg/m^3
-10 1.341
-5 1.316
0 1.293
5 1.269
10 1.247
15 1.225
20 1.204
25 1.184
30 1.164
# Source: Wikipedia (keyword Density)
Когда вы зацикливаете «слова» (почему это называется «слова», кстати?) Вы получаете строки, а затем пытаетесь получить доступ к элементам списка, используя те строки, которые должны сгенерировать: 'TypeError: индексы списка должны быть целыми, а не str' – bernie
У меня действительно нет конкретной причины, кроме вызова переменной, но я получаю эту ошибку. Как преобразовать значения в float или integer? – Spitzform