-
[Numpy] 넘파이 기초데이터/데이터 과학 2024. 12. 12. 00:19반응형
1. 배열 생성
data = np.array([1,3,2,4,5,6,7,9,8,10]) data
출력 2. 데이터 형
data.dtype
출력 data.dtype : 객체의 dtype 속성 확인
3. 차원과 원소수
import numpy as np import numpy.random as random data = np.array([1,3,2,4,5,6,7,9,8,10]) print(data.ndim) print(data.size)
data.ndim : 배열의 차원 확인
data.size : 배열의 원소 수 확인
4. 기본 정렬 (오름차순)
data = np.array([3,1,2,4,8,6,10,9,5,7]) #현재 값 그대로 표시 print(data) #정렬 data.sort() #정렬 후 array 출력 print(data)
출력값 data.sort() : 오름차순으로 정렬
5. 최솟값, 최댓값, 합계, 누적합 계산
#최솟값 print('min: ',data.min()) #최대값 print('max: ',data.max()) #합계 print('sum: ',data.sum()) #누적 합계 print('cum: ',data.cumsum()) #누적 비율 print('Ratio: ',data.cumsum() / data.sum())
출력값 6. 난수
#시드를 0으로 설정 random.seed(0) # 정규 분포 (평균 0, 분산1)를 따르는 난수 10개 발생 rnd_data = random.randn(10) print('난수 10개의 배열 :',rnd_data)
출력값 7. 데이터 무작위 추출
#추출 대상 데이터 data = np.array([3,1,2,4,8,6,10,9,5,7]) #10개의 값을 무작위 추출 (중복 가능) print(random.choice(data, 10)) #10개의 값을 무작위 추출 (중복 불가) print(random.choice(data, 10, replace=False))
출력값 replace = False 하면 중복된 데이터 없이 랜덤으로 추출한다.
8. 행렬
#0~8까지의 정수를 생성. np.arange(9) #array1 에 3*3 행렬로 변환 array1 = np.arange(9).reshape(3,3) print(array1)
출력값 9. 행렬 연산
array1 = np.arange(9).reshape(3,3) array2 = np.arange(9,18).reshape(3,3) #행렬 곱셈 np.dot(array1, array2)
출력값 array1 = np.arange(9).reshape(3,3) array2 = np.arange(9,18).reshape(3,3) #각 원소 간의 곱 array1 * array2
출력값 반응형'데이터 > 데이터 과학' 카테고리의 다른 글
[Python] Google Colab 단축키 모음 (0) 2025.01.13 [Numpy] 난수로 배열만들기 (0) 2024.12.12 [Numpy] 기본 numpy 라이브러리와 random 임포트하기 (0) 2024.12.10