Чтение всего 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,))