NP Append: добавление элементов в NumPy массивы
Функция `np.append` в библиотеке `numpy` используется для объединения двух массивов вдоль указанной оси. Она позволяет добавить элементы из одного массива в конец другого массива или внутри массива.
Синтаксис функции `np.append` выглядит следующим образом:
numpy.append(arr, values, axis=None)
- `arr` - массив, к которому будут добавлены элементы.
- `values` - элементы, которые будут добавлены в массив `arr`. Может быть массивом или отдельными элементами.
- `axis` - ось, вдоль которой будут объединяться массивы. Может иметь значения `None` (по умолчанию), 0 или 1. Если `axis=None`, то массивы будут рассматриваться как одномерные, и значения будут добавляться в конец массива `arr`. Если `axis=0`, то массивы будут рассматриваться как двумерные, и значения будут добавлены в конец массива `arr`. Если `axis=1`, то значения будут добавлены в конец строк массива `arr`.
Пример 1: Добавление элементов в одномерный массив в конец:
python
import numpy as np
arr = np.array([1, 2, 3])
values = np.array([4, 5])
result = np.append(arr, values)
print(result) # [1 2 3 4 5]
Пример 2: Добавление элементов в двумерный массив в конец строк:
python
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
values = np.array([[7, 8, 9], [10, 11, 12]])
result = np.append(arr, values, axis=0)
print(result)
# [[ 1 2 3]
# [ 4 5 6]
# [ 7 8 9]
# [10 11 12]]
Пример 3: Добавление элементов в одномерный массив внутри с использованием среза:
python
import numpy as np
arr = np.array([1, 2, 3])
values = np.array([4, 5])
result = np.append(arr, values[1:])
print(result) # [1 2 3 5]
В этом примере с использованием среза мы добавляем в массив `arr` элементы `values` начиная со второго элемента.