Склейка по оси в NumPy
Функция concatenate
соединяет части по уже существующей
оси массива. У одномерного ряда
есть только ось 0, и склейка
даёт один более длинный ряд.
Сначала два ряда по три числа
соединим по оси 0:
import numpy as np
part_a = np.array([1, 2, 3])
part_b = np.array([4, 5, 6])
row = np.concatenate((part_a, part_b))
print(row) # выведет [1 2 3 4 5 6]
У таблицы ось 0 идёт по
строкам, ось 1 по столбцам.
Склеим две таблицы (2, 2)
сначала по строкам, затем по столбцам:
import numpy as np
m1 = np.array([[1, 2], [3, 4]])
m2 = np.array([[5, 6], [7, 8]])
down = np.concatenate((m1, m2), axis=0)
print(down)
across = np.concatenate((m1, m2), axis=1)
print(across)
Создайте два ряда цен [1, 1]
и [2, 2], соедините их
в один длинный ряд и выведите
результат.
Создайте две таблицы оценок из одного
столбца, [[0], [1]] и
[[2], [3]], поставьте их
друг под другом и выведите форму
результата.
Создайте две таблицы из одной строки,
[[10, 20]] и [[30, 40]],
поставьте их слева направо и выведите
получившуюся строку.