스택큐힙리스트

NumPy에서 빈 배열을 생성한 후에 어떻게 추가하나요? 본문

카테고리 없음

NumPy에서 빈 배열을 생성한 후에 어떻게 추가하나요?

스택큐힙리스트 2023. 3. 31. 13:12
반응형

나는 빈 배열을 만들고 한 번에 하나씩 항목을 추가하고 싶습니다.

xs = []

for item in data:

xs.append(item)

NumPy 배열과 함께 이 목록 스타일 표기법을 사용할 수 있나요?

답변 1

이것은 NumPy를 효과적으로 사용하는 데 잘못된 메타 모델입니다. NumPy 배열은 연속된 메모리 블록에 저장됩니다. 기존 배열에 행 또는 열을 추가하려면 전체 배열을 새로운 메모리 블록으로 복사해야하며, 새로운 요소가 저장될 간격이 만들어집니다. 이 작업을 반복할 경우 매우 비효율적입니다.

행을 추가하는 대신에, 적절한 크기의 배열을 할당하고 그것에 행을 하나씩 할당하십시오.

>>> import numpy as np

>>> a = np.zeros(shape=(3, 2))

>>> a

array([[ 0., 0.],

[ 0., 0.],

[ 0., 0.]])

>>> a[0] = [1, 2]

>>> a[1] = [3, 4]

>>> a[2] = [5, 6]

>>> a

array([[ 1., 2.],

[ 3., 4.],

[ 5., 6.]])

답변 2

NumPy는 빈 배열을 생성하고 데이터를 추가하는 방법을 제공합니다. 이를 수행하려면 empty 함수를 사용하여 빈 배열을 만듭니다. 그런 다음 append 함수를 사용하여 배열에 데이터를 추가합니다.

empty 함수는 생성할 배열의 크기와 데이터 형식을 지정할 수 있습니다. 예를 들어, 다음과 같이 코드를 작성하여 크기가 5이고 데이터 형식이 정수인 빈 배열을 만들 수 있습니다.

```python

import numpy as np

my_array = np.empty(5, dtype=int)

```

데이터 형식을 지정하지 않는 경우 NumPy는 기본 데이터 형식을 사용합니다. 또한, 크기가 지정되지 않은 빈 배열을 생성하려면 크기를 0으로 지정하면 됩니다.

이제 append 함수를 사용하여 배열에 데이터를 추가할 수 있습니다. append 함수는 두 개의 매개변수를 갖습니다. 첫 번째 매개변수는 배열이고 두 번째 매개변수는 추가할 데이터입니다. 예를 들어, 다음과 같이 코드를 작성하여 배열에 데이터를 추가할 수 있습니다.

```python

my_array = np.append(my_array, [1, 2, 3, 4, 5])

```

위의 코드는 배열 my_array에 1, 2, 3, 4, 5를 추가합니다.

빈 배열을 생성하고 데이터를 추가하는 방법은 NumPy에서 일반적으로 사용되는 작업 중 하나입니다. 이러한 기능을 사용하여 데이터 과학자들은 배열에 대한 작업을 더욱 효율적으로 수행할 수 있습니다. NumPy의 empty와 append 함수를 사용하여 높은 품질의 코드를 작성하고 효율적인 데이터 분석을 수행할 수 있습니다.

반응형
Comments