Spec-Zone.ru › NumPy 2.0

numpy.copy

numpy.copy(a, order='K', subok=False)[source]

Возвращает копию массива данного объекта.

Параметры:
aarray_like

Входные данные.

order{‘C’, ‘F’, ‘A’, ‘K’}, optional

Управляет расположением памяти копии. ‘C’ означает порядок C, ‘F’ означает порядок F, ‘A’ означает ‘F’, если a является фортран-непрерывным, в противном случае ‘C’. ‘K’ означает, что макет a должен быть воспроизведён с максимальной точностью. (Обратите внимание, что эта функция и ndarray.copy очень похожи, но имеют разные значения по умолчанию для аргументов order=.)

subokbool, optional

Если True, то подклассы будут передаваться, в противном случае возвращаемый массив будет принудительно преобразован в массив базового класса (по умолчанию False).

Введено в версии 1.19.0.

Возвращает:
arrndarray

Интерпретация массива a.

См. также

ndarray.copy

Предпочтительный метод создания копии массива

Примечания

Это эквивалентно:

>>> np.array(a, copy=True)  

Сделанная копия данных является поверхностной, т. е. для массивов с объектным типом данных новый массив будет указывать на те же объекты. См. примеры из ndarray.copy.

Примеры

Создаем массив x, с ссылкой y и копией z:

>>> x = np.array([1, 2, 3])
>>> y = x
>>> z = np.copy(x)

Обратите внимание, что при модификации x, y изменяется, но не z:

>>> x[0] = 10
>>> x[0] == y[0]
True
>>> x[0] == z[0]
False

Обратите внимание, что np.copy очищает ранее установленный флаг WRITEABLE=False.

>>> a = np.array([1, 2, 3])
>>> a.flags["WRITEABLE"] = False
>>> b = np.copy(a)
>>> b.flags["WRITEABLE"]
True
>>> b[0] = 3
>>> b
array([3, 2, 3])

© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/generated/numpy.copy.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API