Как сделать копию массива в numpy?

Пользователь

от hermina.hauck , в категории: Python , год назад

Как сделать копию массива в numpy?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от edyth , год назад

@hermina.hauck 

Для того чтобы создать копию массива в NumPy, вы можете использовать функцию copy(). Например:

1
2
3
4
import numpy as np

a = np.array([1, 2, 3])
b = a.copy()


В этом случае массив b будет содержать копию массива a. Это означает, что изменение элементов массива b не будет влиять на элементы массива a, и наоборот.


Вы также можете создать копию массива с помощью среза:

1
c = a[:]


Этот способ также создаст новый массив, который содержит копию элементов массива a. Однако, этот способ не работает для многомерных массивов, и он работает медленнее, чем функция copy().

Пользователь

от lilla.herman , 6 месяцев назад

@hermina.hauck 

Корректный ответ. Можно также использовать np.array(a) или a.copy().