<jupyter_start><jupyter_text>설치<jupyter_code>#!pip install numpy   
import numpy as np<jupyter_output><empty_output><jupyter_text>생성 및 shape 속성<jupyter_code>list1 = [1, 2, 3, 4]
a = np.array(list1)
print(a.shape) # (4, )
b = np.array([[1,2,3],[4,5,6]])
print(b.shape) # (2, 3)<jupyter_output>(2, 3)<jupyter_text>numpy 슬라이싱<jupyter_code>lst = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]
arr = np.array(lst)
# 슬라이스
a = arr[0:2, 0:2]
print(a)
# 슬라이스
a = arr[1:3, 1:3]
print(a)
# 슬라이스
a = arr[:, 0:2]
print(a)
# 슬라이스
a = arr[0:2, :]
print(a)<jupyter_output>[[1 2 3]
 [4 5 6]]<jupyter_text>배열 shape 바꾸기<jupyter_code>a = np.array([[51,55],[14,19],[0,4]])
print(a)
print(a.shape)
a = a.reshape(2,3)
print(a)
print(a.shape)
a = a.flatten()   # 1차원으로 바꾸기
print(a)
print(a.shape)
a = a.reshape(-1,3)
print(a)
print(a.shape)
a = a.reshape(-1,2)
print(a)
print(a.shape)
a = a.reshape(2, -1)
print(a)
print(a.shape)
a = a.reshape(-1)
print(a)
print(a.shape)<jupyter_output>[51 55 14 19  0  4]
(6,)<jupyter_text>numpy random- `numpy.random.randint`: 균일 분포의 정수 난수 1개 생성 (int)- `numpy.random.rand` : 0~1 사이의 균일 분포에서 난수 matrix 생성 (float)- `numpy.random.randn` : 가우시안 표준 정규분포에서 난수 matrix 생성 (float)<jupyter_code>import numpy as np<jupyter_output><empty_output><jupyter_text>numpy.random.randint: 균일 분포의 정수 난수 1개 생성 (int)<jupyter_code>np.random.randint(6)  # 0 ~ 5 사이의 값중 1개
# np.randome.randint(0,6)
np.random.randint(1,20) # 1~19 까지 랜덤 숫자 1개<jupyter_output><empty_output><jupyter_text>numpy.random.rand : 0~1 사이의 균일 분포에서 난수 matrix 생성 (float)<jupyter_code>np.random.rand(6)
np.random.rand(2,3)<jupyter_output><empty_output><jupyter_text>numpy.random.rand : 0~1 사이의 균일 분포에서 난수 matrix 생성 (float)<jupyter_code>np.random.randn(6)
np.random.randn(3,2)<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.19069239500567536, 'fraction_numerical': 0.05788876276958002, 'mean_word_length': 5.481617647058823, 'pattern_counts': {'":': 0, '<': 30, '<?xml version=': 0, '>': 30, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '8', 'dir': 'jupyter-structured-clean-dedup', 'id': '315435', 'license': 'Apache-2.0', 'n_tokens_mistral': 1043, 'n_tokens_neox': 1073, 'n_words': 164, 'path': 'practice/day4/answered/numpy.ipynb', 'repo_name': 'ideptor/mlips', 'size': '1762'}