파이썬 Numpy 배열 생성 함수

2021. 8. 8. 16:53
728x90
반응형

| array

lst3 = [[1, 2], [3, 4], [5, 6]]
arr3 = np.array(lst3)
print(arr3)

print : [[1 2]

            [3 4]

            [5 6] ]

 

| np.nan, np.inf

NaN이란 Not a Number라는 뜻으로, 숫자가 아님을 뜻하는 상수이다.

INF는 Infinite라는 뜻으로, 무한대 값을 뜻하는 상수이다.

 

| asfarray

asfarray 함수는 배열을 float 자료형으로 바꿔서 생성해주는 함수이다.

arr3 = np.asfarray(lst3)
print(arr3)

print :

[[1. 2.]

 [3. 4.]

 [5. 6.]]

 

| asarray_chkfinite

 

chkfinite는 check finite의 줄임말로 np.nan이나 np.inf가 배열에 들어있는지 확인해준다.

만약에 배열에 들어있는 경우에는 ValueError라는 에러를 발생시킨다.

arr4 = np.array([1, 2, 3, 4])
arr5 = np.array([1, 2, np.nan, 4])
print(np.asarray_chkfinite(arr4))
print(np.asarray_chkfinite(arr5))

print : [1 2 3 4]

print : ValueError

 

| arange

ndarray를 반환한다.

arange(a, b) -> a ~ b-1

print(np.arange(5))
print(np.arange(3, 10))
print(np.arange(2, 10, 2))

print : [0 1 2 3 4]

print : [3 4 5 6 7 8 9]

print : [2 4 6 8]

 

| linspace, logspace

linspace와 logspace는 숫자 범위가 주어지면 그 사이에서 선형 간격 또는 로그 간격으로 일정하게 숫자를 배열하여 만들어주는 함수다.

예를 들어, linspace 0부터 1까지 4개라고 하면 0, 1/3, 2/3, 1로 총 4개를 만들어준다.

print(np.linspace(0, 1, 4))
print(np.logspace(0.1, 1, 10))

print : [ 0.    0.33333333.    0.66666667 1.]

print : [1.25892541    1.58489319.   2.51188643.   ...    10.]

 

| zeros, ones, full

zeros, ones, full 함수는 특정 값으로 전체 배열을 채워주는 함수이다.

이름에서 볼 수 있다시피 zeros는 0으로, ones는 1로, full은 지정한 값으로 전부 채워준다.

print(np.zeros(5))
print(np.zeros((2, 3)))

print(np.ones(3))
print(np.ones((2, 3, 4)))

print(np.full(3, 4))
print(np.full((2, 4), 5))

print : [0. 0. 0. 0. 0.]

print : [[0. 0. 0.]

            [0. 0. 0.]]

 

print : [1. 1. 1.]

print : [[[1. 1. 1. 1.]

              [1. 1. 1. 1.]

              [1. 1. 1. 1.]]

 

            [[1. 1. 1. 1.]

             [1. 1. 1. 1.]

             [1. 1. 1. 1.]]]

 

print : [4 4 4]

print : [[5 5 5 5]

            [5 5 5 5]] 

 

| eye, identity

eye와 identity는 2차원 항등행렬을 만들어주는 함수이다.

print(np.eye(3))
print(np.identity(4))

print : [[1. 0. 0.]

            [0. 1. 0.]

            [0. 0. 1.]]

print : [[1. 0. 0. 0.]

            [0. 1. 0. 0.]

            [0. 0. 1. 0.]

            [0. 0. 0. 1.]]

| reshape

reshape 함수는 1차원 배열을 다차원 배열로 바꿔주는 함수이다.

즉, 12개짜리 1차원 배열이 있다면 3x4 나 2x6등으로 바꿀 수 있다.

arr6 = np.arange(12)
print(arr6)
arr7 = np.arange(12).reshape(3, 4)
print(arr7)

print : [0 1 2 3 4 5 6 7 8 9 10 11]

print : [[0 1 2 3]

            [4 5 6 7]

            [8 9 10 11]]

 

 

728x90
반응형

'IT > 파이썬' 카테고리의 다른 글

파이썬 Numpy 배열 인덱싱/슬라이싱  (0) 2021.08.09
파이썬 Numpy 배열  (0) 2021.08.08
파이썬 Numpy 설치  (0) 2021.08.08
파이썬 모듈 사용하기  (0) 2021.08.07
파이썬 모듈 import  (0) 2021.08.07

BELATED ARTICLES

more