반응형
SMALL
넘파이(Numpy)는 파이썬 기반의 고성능의 수치 계산을 위한 라이브러리입니다.
넘파이는 계산의 기반이 되는 배열(array)을 간편하게 생성할 수 있는 여러 가지 함수를 제공합니다. 이번 실습을 통해 넘파이의 여러 함수를 이용하여 배열을 생성하는 방법을 익혀봅시다.
넘파이 배열을 생성하는 함수들
- np.array(list) : list를 넘파이 배열로 생성
- np.zeros(shape) : 0이 들어있는 배열 생성
- np.ones(shape) : 1이 들어있는 배열 생성
- np.empty(shape) : 초기화가 없는 값으로 배열을 반환
- np.arange(n, m) : range 함수를 이용하여 배열을 생성
import numpy as np
def main():
print("Array1: 파이썬 리스트로 만들어진 정수형 array")
array1 = np.array([1, 2, 3, 4, 5])
print("데이터:", array1)
print("array의 자료형:", type(array1))
print("dtype:", array1.dtype, "\n")
print("Array2: 파이썬 리스트로 만들어진 실수형 array")
array2 = np.array([1.0, 2.0, 3.0, 4.0, 5.0])
printf("데이터:", array2)
printf("dtype:", array2.dtype, "\n")
print("Array3: 0으로 10개 채워진 정수형 array")
array3 = np.zeros(10, dtype=np.int64)
print("데이터:", array3)
print(dtype:", array3.dtype, "\n")
print("Array4: 1으로 채워진 3x5형태 실수형 array")
array = np.ones((3, 5))
print("데이터:", array4)
print("dtype:", array4.dtype, "\n")
print("Array5: 0부터 9까지 담긴 정수형 array")
array5 = np.arange(0, 10)
print("데이터:", array5)
print("dtype:", array5.dtype, "\n")
print("Array6: 0부터 1사이에 균등하게 나눠진 5개의 값이 담긴 array")
array6 = np.linspace(0, 1, 5)
print("데이터:", array6)
print("dtype:", array6.dtype, "\n")
print("Array7: 0부터 10사이 랜덤한 값이 담긴 2x2 array")
array7 = np.random.uniform(0, 10, (2,2))
print("데이터:", array7)
print("dtype:", array7.dtype, "\n")
if __name__ == "__main__":
main()
Array1: 파이썬 리스트로 만들어진 정수형 array
데이터: [1 2 3 4 5]
array의 자료형: <class 'numpy.ndarray'>
dtype: int64
Array2: 파이썬 리스트로 만들어진 실수형 array
데이터: [1. 2. 3. 4.]
dtype: float64
Array3: 0으로 10개 채워진 정수형 array
데이터: [0 0 0 0 0 0 0 0 0 0]
dtype: int64
Array4: 1으로 채워진 3x5형태 실수형 array
데이터: [[1. 1. 1. 1. 1.]
[1. 1. 1. 1. 1.]
[1. 1. 1. 1. 1.]]
dtype: float64
Array5: 0부터 9까지 담긴 정수형 array
데이터: [0 1 2 3 4 5 6 7 8 9]
dtype: int64
Array6: 0부터 1사이에 균등하게 나눠진 5개의 값이 담긴 array
데이터: [0. 0.25 0.5 0.75 1. ]
dtype: float64
Array7: 0부터 10사이 랜덤한 값이 담긴 2x2 array
데이터: [[4.52987685 0.7709998 ]
[4.40049721 7.67812999]]
dtype: float64
반응형
LIST
'Machine, Deep Learning > Machine, Deep Learning 실습' 카테고리의 다른 글
Numpy 배열의 통계적 정보 나타내기 (0) | 2019.06.24 |
---|---|
Numpy 배열의 특정요소 추출하기 (0) | 2019.06.24 |
Context Switch란? (0) | 2019.06.18 |
데이터 분석을 위한 삼위일체 (2) (0) | 2019.06.17 |
데이터 분석을 위한 삼위일체 (1) (0) | 2019.06.16 |