Работа с элементами "матрицы", созданной genfromtxt, Python3.4

Я импортирую файл.txt с помощью команды tab = np.genfromtxt() и это создает некую матрицу. Мне нужно работать с его содержимым. Когда я визуализирую элементы с помощью команды

for i in range n:
    print(tab[n][:])

это работает, и я могу использовать матричные элементы с [][] например, если первый номер строки, а второй столбец один. Вместо этого, когда я использую команду tab[0][:] команда, как я использовал tab[:][0]т.е. я могу визуализировать только строку 0 со всеми ее элементами (tab[0][:]=tab[:][0]). Как я могу перемещаться по фиксированному номеру столбца и использовать все линейные элементы без циклического типа "для i in range()"? Спасибо.

1 ответ

Решение

Все индексы массива numpy должны быть в одном [] разделенные запятыми (т.е. tab[i,j]), если вы предоставите только один индекс, вы получите массив с первым измерением, равным этому индексу (строка в данном случае). Так tab[:] снова возвращает всю матрицу. Когда вы подаете заявку [0] над tab[:] это так же, как tab[0]

Для перебора столбцов:

for i in range n:
    print(tab[:,n])

Для перебора строк:

for i in range n:
    print(tab[n,:])
Другие вопросы по тегам