일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 네트워크보안
- 데이터베이스
- 컴퓨터과학
- 프로그래밍
- 웹개발
- 소프트웨어
- 2
- 자바스크립트
- 코딩
- 딥러닝
- 빅데이터
- 파이썬
- 소프트웨어공학
- 데이터분석
- 머신러닝
- 버전관리
- 보안
- 알고리즘
- 인공지능
- I'm Sorry
- 자료구조
- 데이터과학
- 컴퓨터공학
- 클라우드컴퓨팅
- Yes
- 컴퓨터비전
- 사이버보안
- 네트워크
- 프로그래밍언어
- 데이터구조
- Today
- Total
스택큐힙리스트
NumPy 배열 초기화 (동일한 값으로 채우기) 본문
나는 길이가 n 인 NumPy 배열을 생성해야 합니다. 각 요소는 v 입니다.
이보다 더 좋은 것이 있을까요?
a = empty(n)
for i in range(n):
a[i] = v
나는 v = 0, 1에 대해 zeros과 ones가 동작할 것을 안다. v * ones(n)을 사용할 수는 있지만 v이 None일 때 동작하지 않으며 더 느리게 동작할 것이다.
답변 1
NumPy 1.8에서는 np.full() 을 도입했습니다. 이것은 일정한 값으로 채워진 배열을 만들기 위한 empty() 다음에 fill() 보다 더 직접적인 방법입니다.
>>> np.full((3, 5), 7)
array([[ 7., 7., 7., 7., 7.],
[ 7., 7., 7., 7., 7.],
[ 7., 7., 7., 7., 7.]])
>>> np.full((3, 5), 7, dtype=int)
array([[7, 7, 7, 7, 7],
[7, 7, 7, 7, 7],
[7, 7, 7, 7, 7]])
이는 어떤 값을 가진 배열을 생성하는 한 가지 방법으로서, 명시적으로 무엇을 달성하고 있는지 설명하기 때문에 논란의 여지가 있습니다 (그리고 매우 특정한 작업을 수행하기 때문에 원칙적으로 매우 효율적일 수 있습니다).
답변 2
NumPy 배열 초기화 (동일한 값으로 채우기)NumPy는 파이썬에서 수치 계산을 위한 가장 유용한 라이브러리 중 하나입니다. NumPy 배열은 파이썬 리스트와 비슷하지만, 대규모 데이터 계산에 더 효율적입니다. NumPy는 수학적 연산에 특화되어 있으며, 다양한 방법으로 배열을 초기화할 수 있습니다.
이 글에서는 NumPy 배열을 초기화하는 가장 간단한 방법 중 하나인 동일한 값으로 배열을 채우는 방법에 대해 설명하겠습니다.
1. NumPy.zeros() 함수를 사용하기
NumPy.zeros() 함수는 주어진 크기의 배열을 모두 0으로 초기화합니다. 만약 모든 값이 같은 배열을 만들고 싶다면, zeros() 함수를 사용하여 모든 값을 0으로 채워주면 됩니다.
예를 들어, 3개의 2행 3열 배열을 만들고 싶다면 다음과 같이 작성합니다.
import numpy as np
a = np.zeros((3,2,3))
이 코드는 0으로 채워진 3개의 2행 3열 배열 a를 생성합니다.
2. NumPy.full() 함수를 사용하기
NumPy.full() 함수는 주어진 크기의 배열을 주어진 값으로 초기화합니다. 만약 모든 값이 같은 배열을 만들고 싶다면, full() 함수를 사용하여 모든 값을 주어진 값으로 채워주면 됩니다.
예를 들어, 3개의 2행 3열 배열을 7로 채우고 싶다면 다음과 같이 작성합니다.
import numpy as np
a = np.full((3,2,3), 7)
이 코드는 7로 채워진 3개의 2행 3열 배열 a를 생성합니다.
3. NumPy.ones() 함수를 사용하기
NumPy.ones() 함수는 주어진 크기의 배열을 모두 1로 초기화합니다. 만약 모든 값이 같은 배열을 만들고 싶다면, ones() 함수를 사용하여 모든 값을 1로 채워주면 됩니다.
예를 들어, 3개의 2행 3열 배열을 1로 채우고 싶다면 다음과 같이 작성합니다.
import numpy as np
a = np.ones((3,2,3))
이 코드는 1로 채워진 3개의 2행 3열 배열 a를 생성합니다.
이와 같은 방법으로 NumPy 배열을 초기화할 수 있습니다. NumPy는 다양한 방법으로 배열을 초기화할 수 있으며, 이를 사용하여 데이터 계산을 보다 효율적으로 수행할 수 있습니다.