반응형
250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 다항회귀
- 코딩독학
- 경사하강법
- for반복문
- 머신러닝
- 판다스
- sql연습문제
- 코딩공부
- 런던
- 코딩
- 오늘도코드잇
- 유학생
- 결정트리
- 데이터분석
- 선형회귀
- HTML
- 파이썬
- 윈도우함수
- 영국석사
- 코드잇
- numpy
- SQL
- CSS
- 행렬
- 로지스틱회귀
- matplotlib
- 코드잇 TIL
- 나혼자코딩
- 코드잇TIL
- Seaborn
Archives
- Today
- Total
영국 척척석사 유학생 일기장👩🏻🎓
(데이터분석) numpy array를 만드는 다양한 방법 본문
728x90
반응형
1. numpy array를 만드는 방법
1) 파이썬 리스트를 통해 생성
numpy 모듈의 array 메소드에 따라 파라미터로 파이썬 리스트를 넘겨주면 numpy array가 리턴됩니다.
array1 = numpy.array([2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31])
print(array1)
[2 3 4 7 11 13 17 19 23 29 31]
2) 균일한 값으로 생성
numpy 모듈의 full 메소드를 사용하면, 모든 값이 같은 nupmy array를 생성할 수 있습니다.
array1 = numpy.full(6, 7)
print(array1)
[7 7 7 7 7 7]
(1) 모든 값이 0인 numpy array 생성
모든 값이 0인 numpy array를 생성하기 위해서는 full 메소드를 사용하면 되는데, 더 간단한 방법이 있습니다.
array1 = numpy.full(6, 0)
array2 = numpy.zeros(6, dtype=int)
print(array1)
print()
print(array2)
[0 0 0 0 0 0]
[0 0 0 0 0 0]
(2) 모든 값이 1인 numpy array 생성
모든 값이 1인 numpy array를 생성하는 것도 비슷합니다. zeros 메소드 대신 ones를 사용하면 됩니다.
array1 = numpy.full(6, 1)
array2 = numpy.ones(6, dtype=int)
print(array1)
print()
print(array2)
[1 1 1 1 1 1]
[1 1 1 1 1 1]
3) 랜덤한 값들로 생성
임의의 값들로 배열을 생성시키고 싶을 때는 numpy의 random 모듈의 random 함수를 사용하면 됩니다.
numpy 모듈 안에 random 이라는 모듈이 있고, 그 안에 또 raddom 이라는 함수가 있는 것입니다.
array1 = numpy.random.random(6)
array2 = numpy.random.random(6)
print(array1)
print()
print(array2)
[0.42214929 0.45275673 0.57978413 0.61417065 0.39448558 0.03347601]
[0.42521953 0.65091589 0.94045742 0.18138103 0.27150749 0.8450694]
4) 연속된 값들이 담긴 numpy array 생성
numpy 모듈의 arange 함수를 사용하면 연속된 값들이 담겨 있는 numpy array를 생성할 수 있습니다.
arange 함수는 파이썬의 기본 함수인 range와 굉장히 비슷한 원리로 작동합니다. 파라미터가 1개인 경우, 2개인 경우, 3개인 경우를 예르를 들어 보겠습니다.
(1) 파라미터 1개
arange(m)을 하면 0부터 m-1 까지의 값들이 담긴 numpy array가 리턴됩니다.
array1 = numpy.arange(6)
print(array1)
[0 1 2 3 4 5]
(2) 파라미터 2개
arange(n, m)을 하면 n부터 m-1 까지의 값들이 담긴 numpy array가 리턴됩니다.
array1 = numpy.arange(2, 7)
print(array1)
[2 3 4 5 6]
(3) 파라미터 3개
arange(n, m, s)를 하면 n부터 m-1 까지의 값들 중 간격이 s인 값들이 담긴 numpy array가 리턴됩니다.
array1 = numpy.arange(3, 17, 3)
print(array1)
[3 6 9 12 15]
728x90
반응형
'코딩공부 > Data analysis' 카테고리의 다른 글
(데이터분석) Q1, Q3, 이상값 (1) | 2023.06.17 |
---|---|
(데이터분석) pandas DataFrame 인덱싱 문법 정리 (0) | 2023.06.06 |
(데이터분석) pandas의 데이터 타입 (0) | 2023.06.01 |
(데이터분석) numpy 기본 통계 (0) | 2023.06.01 |
(데이터분석) 데이터 사이언스 프로세스 (0) | 2023.05.25 |