Numpy 정리(2)
1. 배열의 기본 연산
import numpy as np
a = np.random.random((3, 4)) * 10
print("배열의 합:", a.sum())
print("배열의 최소값:", a.min())
print("배열의 최대값:", a.max())
print("배열의 평균값:", a.mean())
print("배열의 표준편차:", a.std())
2. 배열 요소 접근 및 수정
배열 생성 및 특정 인덱스 접근
c = np.arange(10, 50)
c[0:4]
배열 요소 수정
c[4] = 100
배열의 패딩 및 배열 변형
e = np.ones((10, 10))
e[1:-1, 1:-1] = 0
f = np.zeros((8, 8))
f = np.pad(f, pad_width=1, constant_values=1)
3. 난수 생성 및 확률 계산
난수 생성과 배열 병합
i = np.random.randint(10, size=(2, 2))
j = np.random.randint(10, size=(2, 2))
vstacked = np.vstack((i, j))
hstacked = np.hstack((i, j))
정규분포와 히스토그램
import matplotlib.pyplot as plt
o = np.random.normal(0, 1, 10000)
plt.hist(o, bins=100)
plt.show()
확률 기반 선택 및 통계 분석
fruits = ["apple", "banana", "cherries", "durian", "grapes"]
u = np.random.choice(fruits, 100, p=[0.1, 0.2, 0.3, 0.2, 0.2])
import pandas as pd
sr = pd.Series(u)
print(sr.value_counts())