[Data]/[Numpy]

    [Numpy] argsort()

    [Numpy] argsort()

    파이썬의 넘파이 라이브러리에는 argsort()라는 정렬함수가 있습니다. 일반적인 정렬함수와 약간 차이가 있는데요. 주어진 배열의 요소를 정렬한 후 정렬전 인덱스를 반환해 주는 것이 특징이며 오름차순이 기본값입니다. 직접 코드로 확인해 보겠습니다. import numpy as np arr = np.array([3, 1, 2, 5, 4]) print(np.argsort(arr)) >>> [1 2 0 4 3] 0 1 2 3 4 >> 인덱스 ↓ ↓ ↓ ↓ ↓ 3 1 2 5 4 >> 배열요소 정렬되면 1 2 3 4 5로 정렬이 될텐데, 그에 맞춰 인덱스도 정렬되어 1 2 0 4 3이 되어 출력됩니다. 추가) .argsort()[::-1]로 작성해 내림차순으로 정렬해 역순으로 가져올 수도 있으며 많이 사용되는 방..

    [Numpy] 넘파이 랜덤 함수 정리

    사용하기 앞서 모듈 임포트 해줍시다. import numpy as np 1. rand() np.random.rand() >>> 0.6870391505824806 매개변수를 입력하지 않으면 [0, 1) 사이에서 랜덤한 하나의 숫자가 생성됩니다. np.random.rand(10) >>> array([0.65808258, 0.11701172, 0.79971791, 0.12323258, 0.69853063, 0.41614537, 0.51385073, 0.90329801, 0.88988373, 0.81785631]) 한 자리 매개변수 10을 입력하면 [0, 1) 사이의 랜덤 값 10개가 리스트로 묶여 출력됩니다. # 10행 1열의 랜덤 행렬 생성 np.random.rand(10, 1) >>> array([[0.5..

    [Numpy] numpy.meshgrid함수

    [Numpy] numpy.meshgrid함수

    넘파이(Numpy)에서 meshgrid 함수는 격자 포인트의 좌표를 생성하는 데 사용되는 함수입니다. 이 함수는 두 개 이상의 1차원 배열을 받아서 각 배열의 요소들로 구성된 모든 가능한 좌표 쌍을 반환합니다. 반환된 좌표 쌍은 다차원 격자 형태로 구성됩니다. P = (xi, yi)는 그림과 같이 하나의 좌표로써 표현할 수 있는데 그림과 같이 직사각형 그리드 안에서 될 수 있도록 배치를 하는게 meshgrid의 역할입니다. 매개변수의 종류 meshgrid()의 파라미터는 다음과 같은 형태를 가지고 있습니다. np.meshgrid(xi, copy=True, sparse=False, indexing='xy') x1, x2, ..... 배열, 그리드의 좌표를 나타내는 1차원 배열 indexing {xy, ij..

    [Numpy] linspace함수 (구간 내에 숫자 채우기)

    [Numpy] linspace함수 (구간 내에 숫자 채우기)

    파이썬을 이용하여 y = sinx 같은 그래프를 그리고 싶을 때 x를 어떻게 지정하는지 궁금한 경우가 있습니다. 구간 내에 숫자를 꼼꼼하게 채울 수 있는 np.linspace 함수를 사용할 수 있습니다. 사용법 # 기본형태 numpy.linspace('구간 시작점', '구간 끝점', '구간 내 숫자 개수') 1. 기본적인 사용법 import numpy as np print(np.linspace(1, 2, 100)) # 1~2까지 숫자 100개(끝점 포함) >>> [1. 1.01010101 1.02020202 1.03030303 1.04040404 1.05050505 1.06060606 1.07070707 1.08080808 1.09090909 1.1010101 1.11111111 1.12121212 1...

    [Numpy] np.arange 사용법과 range와의 차이

    파이썬에서 for문을 이용하여 특정 수열을 만들려고 할때 사용합니다. np.arange('시작점'(생략시 0으로 시작), '도착점'(포함X), step size(생략시 1)) 예시1) import numpy as np print(np.arange(10)) >>> [0 1 2 3 4 5 6 7 8 9] print(np.arange(1, 15, 2)) >>> [ 1 3 5 7 9 11 13] print(np.arange(9, -2, -1.5)) >>> [ 9. 7.5 6. 4.5 3. 1.5 0. -1.5] np.arange와 range의 차이 1. np.arange는 실수도 표현하지만 range는 정수 값만 표현할 수 있습니다. 2. range는 range iterator 자료형을 반환하고 np.arang..

    [Numpy] list와 tuple 자료형의 차이

    1. 리스트와 튜플  리스트와 튜플은 몇 가지 차이를 가지고 있습니다.  ✦ 리스트는 [ ] 대괄호로 작성, 튜플은 ( ) 소괄호로 작성합니다.✦ 리스트는 값 수정이 가능하지만, 튜플은 값의 수정이 불가능합니다.  튜플은 값을 수정할 수 없기 때문에 값을 수정할 수 없는 자료형을 저장할 때 사용합니다. 프로그램 실행 중 자료의 값이 바뀌면 안되는 경우 리스트가 아닌 튜플을 사용합니다.  2. 튜플의 사용  t0 = () # 비어있는 튜플t1 = (1, ) # 하나의 자료가 들어간 튜플t2 = (1, 2, 3, 4) # 여러개의 자료가 들어간 튜플t3 = (1, '하나', 2, '둘', 3, '셋') # 다양한 자료형이 들어간 튜플t4 = ( 1, 2, (3, 4)) # 튜플 안의 튜플  ✦ t1와 같이 ..