numpy에서 제공하는 함수 - 배열 생성 방법

CODEDRAGON Development/Python

반응형


 

 

numpy에서 제공하는 함수 - 배열 생성 방법

배열을 생성하기 위해 리스트를 사용할 수 도 있지만 NumPy에서 제공하는 함수로도 zeros(), ones(), full(), eye() 등을 통해 배열을 초기화 있습니다.

 

메소드

설명

zeros()

·       해당 배열의 값이 모두 0 배열을 생성합니다.

·       인수로는 배열을 크기를 뜻하는 정수를 지정합니다.

·       https://docs.scipy.org/doc/numpy-1.14.0/reference/generated/numpy.zeros.html

ones()

·       해당 배열의 값이 모두  1 배열을 생성합니다.

·       인수로는 배열을 크기를 뜻하는 정수를 지정합니다.

·       https://docs.scipy.org/doc/numpy-1.14.0/reference/generated/numpy.ones.html

zeros_like()

 

·       크기를 튜플로 명시하지 않고 다른 배열과 같은 크기의 배열을 생성하고 싶을 사용합니다.

·       zeros() 동일합니다.

·       https://docs.scipy.org/doc/numpy-1.6.0/reference/generated/numpy.zeros_like.html

ones_like()

·       크기를 튜플로 명시하지 않고 다른 배열과 같은 크기의 배열을 생성하고 싶을 사용합니다.

·       ones() 동일합니다.

·       https://docs.scipy.org/doc/numpy/reference/generated/numpy.ones_like.html

empty()

·       배열을 생성만 하고 특정한 값으로 초기화를 하지 않습니다. 그러므로 배열이 생성된 후의 배열요소에는 쓰레기값이 들어가 있습니다.

·       https://docs.scipy.org/doc/numpy-1.14.0/reference/generated/numpy.empty.html

diag()

·       대각 정방행렬(diagonal matrix)을 생성할 수 있습니다.

full()

·       배열에 사용자가 지정한 값을 넣는데 사용합니다.

·       https://docs.scipy.org/doc/numpy-1.14.0/reference/generated/numpy.full.html

identity()

항등행렬(identity matrix)을 생성합니다.

eye()

 

eye(N, M=None, k=0, dtype=np.float)

·       대각선으로는 1이고 나머지는 0 2차원 배열을 생성합니다.(항등행렬)

·       NxM차원의 단위행렬(k번째 주대각선이 모두 1이고 나머지는 0)을 생성합니다.

·       k가 양수라면 주대각선 위로 대각선을 그립니다.

·       M None(기본)으로 지정한다면 M N과 같습니다.

 

·       https://docs.scipy.org/doc/numpy-1.14.0/reference/generated/numpy.eye.html

dot()

벡터와 행렬의 내적을 구해줍니다.

2차원 배열로 표시한 벡터를 내적했을 때는 결과값이 스칼라가 아닌 2차원 배열입니다.

@

벡터와 행렬의 내적을 구해줍니다.

2차원 배열로 표시한 벡터를 내적했을 때는 결과값이 스칼라가 아닌 2차원 배열입니다.

narray,copy()

원천 데이터를 복제한 배열을 생성합니다.

astype(dtype, casting="unsafe", copy=True)

·       데이터 타입을 변형할 수 있습니다.

·       경우에 따라 타입 유형을 변형하는 과정에서 일부 정보가 유실될 수 있습니다.

arange(시작, (포함하지 않음), 단계)

 

·       특정한 규칙에 따라 증가하는 수열을 만들어줍니다.

·       특정 간격에 해당하는 값을 생성하고 싶을 때 사용합니다.

·        

인자 갯수

생성되는 배열

1

0부터 해당 숫자보다 1만큼 작은 정수까지 저장된 배열이 만들어집니다.

2

번째 숫자부터 두 번째 숫자보다 1만큼 작은 정수까지 저장된 배열이 만들어집니다.

3

번째 숫자부터 두 번째 숫자보다 1만큼 작은 정수까지의 범위에서 세 번째 숫자만큼의 간격을 둔 숫자가 저장된 배열이 만들어집니다.

 

 

·       https://docs.scipy.org/doc/numpy-1.14.0/reference/generated/numpy.arange.html

linspace(시작, (포함), 갯수)

·       선형 구간을 지정한 구간의 수만큼 분할합니다.

·       특정 개수의 구간으로 나눈 값을 생성하고 싶을 때 사용합니다.

·       https://docs.scipy.org/doc/numpy-1.14.0/reference/generated/numpy.linspace.html

logspace(시작, (포함), 갯수)

·       로그 구간을 지정한 구간의 수만큼 분할합니다.

·       https://docs.scipy.org/doc/numpy-1.14.0/reference/generated/numpy.logspace.html

rand, randn

·       https://docs.scipy.org/doc/numpy-1.14.0/reference/generated/numpy.random.rand.html

·       https://docs.scipy.org/doc/numpy-1.14.0/reference/generated/numpy.random.randn.html

 

 

'Development > Python' 카테고리의 다른 글

논리 연산자(logical operator)  (0) 2019.12.24
str()  (0) 2019.12.23
한글 유니코드 찾기  (0) 2019.12.23
파이썬 자료형  (0) 2019.12.22
1차원 실수 분포 플롯  (0) 2019.12.21