2) Можно ли напрямую взять второй столбец и вставить / вставить в уравнение для вычисления?
Да, ваш файл (pmf.dat) действует как переменная и являетсясовершенно не нужно.
Прежде всего:
for column in A:
Эта строка повторяет файл по строкам, поэтому row
может быть лучшим именем переменной здесь.Вы хотите значения из второго столбца?Тогда row[1]
- это то, что вам нужно.
Вы можете использовать цикл for:
C = []
for row in A:
C.append(row.split()[1])
Или, что лучше, вы можете использовать понимание списка.
C = [row.split()[1] for row in open('rdf_CaOw.dat','r')]
Walla!Вот оно у вас.
C = [0, 0, 0, 0.0001, 0.0003, 0.0006, 0.0011, 0.0021, 0.0029, 0.0046, 0.0072, 0.0113]
Кажется, вы пытаетесь получить последние 5 значений.
C[-5:] gives [0.0021, 0.0029, 0.0046, 0.0072, 0.0113]
Я считаю, что это лучшая практика по сравнению с C[6:11]