У меня есть файл данных «list_2_array.dat», как показано ниже. Во-первых, я хочу прочитать его, а затем я хочу взять под контроль элементы четвертого столбца для дальнейших математических операций.Назначение списка массиву в python
1 2 3 10
4 5 6 20
1 3 5 30
2 1 4 40
3 2 3 50
Я попытался следующий фрагмент кода
b_list = []
file=open('/path_to_file/list_2_array.dat', 'r')
m1=[(i.strip()) for i in file]
for j in m1:
b_list.append(j.replace('\n','').split(' '))
for i in range(5):
print b_list[i][3]
, который дает OUTPUT
10
20
30
40
50
Я не хочу, чтобы напечатать элементы, я заинтересован в первом присвоении четвертого элементов столбцов в 1-мерный массив, чтобы я мог легко обработать их позже. Я попробовал несколько способов сделать это, как показано ниже, но не работает
import numpy as np
for i in range(5):
arr = array (b_list[i][3])
Hi Joao, Это дает некоторую ошибку! AttributeError Traceback (самый последний вызов последнего) в () 1 файл = открыт ('/ путь_к_файлу/list_2_array.dat', 'г') 2 л = [] - -> 3 для линии в f.readlines(): 4 l.append (. line.strip() дробление() [- 1]) AttributeError: 'builtin_function_or_method' объект имеет нет атрибута '' readlines –
user2964728
@ user2964728 ok ваша файловая переменная называется файлом, и я назвал свою файловую переменную f. Просто измените одно имя переменной, чтобы оно соответствовало другому. –