numpy 기초

AI / / 2020. 11. 13. 21:09
728x90
반응형
print(ones * 5)

먼저 numpy import 

import numpy as np

[그림1] 

 

zeros = np.zeros([3, 3]) # 0으로 3,3 배열이 생성

print("np.zeros([3,3]): ",zeros)

[그림2] 0으로 3,3 배열

 

 

zeros = np.zeros(1)
print(zeros)

[그림3] 0

ones = np.ones([10, 5]) # 1로 10행 5열 생성
print(ones)

[그림4] 1로 초기화한 10행 5열

print(ones * 5)

[그림4] 5곱하기

 

 

배열 생성

arr = np.arange(5)
print(arr) # 0부터 4까지

[그림5] 배열 생성

arr2 = np.arange(4, 9)
print(arr2) # 4부터 9전까지 8

[그림6] 배열

arr3 = np.arange(10, 20)
print(arr3)

[그림7] 배열 생성

 

arr = np.arange(9).reshape(3,3) # 0~8을 reshape를 통해서 3,3으로 2차원 배열 변경
print(arr)

[그림8] reshape

 

Reshape

[그림9] Reshape

 

 

numpyt data type 바꾸기

# data type

arr4 = np.array([[1,2,3],[1,2,3]])
arr
arr.dtype # inte 32 데이터 타입

[그림10] int32형

 

arr2 = arr.astype(np.float32) # float 32형으로 변경
arr2.dtype # arr2 타입 변경

[그림11] float형으로 바꾸기

 

 

# 혹은 처음부터 설정 가능하다.

arr3 = np.array([[1,2,3],[1,2,3]], dtype=np.float32)
arr3.dtype

[그림12] float
[그림13] 차원 및 행렬 확인

 

 

[그림14] Boradcast

 

arr = np.arange(9).reshape(3, 3)

arr

[그림15] 기본 배열 생성 1~9까지 3,3행

 

arr + 3 # 3씩 더함

[그림16] 각 항에 3씩 더하기

 

arr * 3 # 각 3씩 곱하기

[그림17] 각 항에 3씩 곱하기

 

arr + np.array([1,2,3]) # 1,2,3씩 더함

[그림18] 더하기 각각 항에

 

총합, 최대값, 평균

[그림19] 총합, 최대값, 평균

 

 

Index, Slicing

[그림20] index
[그림21] Slicing

 

Boolean Indexing

[그림22] Boolean Indexing

728x90
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기