일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 버전관리
- 딥러닝
- 소프트웨어공학
- 인공지능
- 코딩
- 컴퓨터공학
- 프로그래밍언어
- 웹개발
- I'm Sorry
- 데이터베이스
- 자료구조
- 알고리즘
- 컴퓨터비전
- Yes
- 사이버보안
- 2
- 파이썬
- 클라우드컴퓨팅
- 빅데이터
- 머신러닝
- 자바스크립트
- 소프트웨어
- 보안
- 컴퓨터과학
- 데이터분석
- 네트워크
- 데이터과학
- 네트워크보안
- 프로그래밍
- 데이터구조
- Today
- Total
스택큐힙리스트
NumPy에서 빈 배열을 생성한 후에 어떻게 추가하나요? 본문
나는 빈 배열을 만들고 한 번에 하나씩 항목을 추가하고 싶습니다.
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 함수를 사용하여 높은 품질의 코드를 작성하고 효율적인 데이터 분석을 수행할 수 있습니다.