Чтение всего 1 колонки из файла с помощью функции NumPy loadtxt()
Я хочу читать данные из нескольких файлов, которые я хочу использовать для построения (matplotlib).
Я нашел функцию loadtxt()
, которую я мог бы использовать для этой цели. Тем не менее, я хочу читать только в одном столбце из каждого файла.
Как мне это сделать?
Следующая команда работает для меня, если я читаю не менее двух столбцов, например:
numpy.loadtxt('myfile.dat', usecols=(2,3))
Но
numpy.loadtxt('myfile.dat', usecols=(3))
выдаст ошибку.
Ответы
Ответ 1
Вам нужна запятая после 3, чтобы сообщить Python, что (3,)
является кортежем. Python интерпретирует (3)
как то же значение, что и int 3
, а loadtxt
хочет аргумент типа последовательности для usecols
.
numpy.loadtxt('myfile.dat', usecols=(3,))