Вытягивание в ряд в NumPy
Функция ravel принимает массив
и возвращает одномерный ряд с теми
же элементами. Для таблицы элементы
обычно идут по строкам слева направо.
Создадим таблицу из двух строк и трёх столбцов и выведем ряд, полученный из неё:
import numpy as np
table = np.array([[1, 2, 3], [4, 5, 6]])
row = np.ravel(table)
print(row) # выведет [1 2 3 4 5 6]
Форма результата всегда одномерная. Сравним форму таблицы и форму ряда:
import numpy as np
table = np.array([[1, 2, 3], [4, 5, 6]])
row = np.ravel(table)
print(np.shape(table)) # выведет (2, 3)
print(np.shape(row)) # выведет (6,)
Ряд часто смотрит на те же данные, что и таблица. Изменим ячейку в ряду и выведем таблицу:
import numpy as np
table = np.array([[1, 2, 3], [4, 5, 6]])
row = np.ravel(table)
row[0] = 99
print(table) # выведет [[99 2 3] [ 4 5 6]]
Создайте таблицу [[1, 2], [3, 4]].
Получите из неё одномерный ряд
и выведите его.
Создайте таблицу из двух строк
и двух столбцов из чисел 0.
Вытяните её в ряд и выведите форму
результата.
Создайте таблицу из строк 5, 6, 7
и 8, 9, 10.
Получите из неё одномерный ряд
и выведите его.