Работа с элементами "матрицы", созданной 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,:])