자료구조/numpy 자료구조5 '넘파이'로 연립방정식과 고차방정식을 해결해보자! [자동제어] 수업을 들을때 연립방정식과 고차방정식을 해결해야 하는 경우가 종종 있습니다. 보통 상태공간에서 문제를 해결할때 연린방정식을, 그리고 전달함수에서 특성방정식의 근을 구할때 고차방정식을 사용합니다. 따라서 이번에는 파이썬코드를 통해 연립방정식 해법과 고차방정식 해법에 대해 알아보도록 하겠습니다. x와y에 대한 연립방정식 해결하기 문제) \begin{align*} 2x+y &= 8\\ 3x-2y &= -5\\ \end{align*} 위 연립방정식에서 x와 y의 값을 구하라. 이를 파이썬에서 넘파이를 써서 해결하기 위해 우선 행렬식 형태로 바꿔야 한다. $$A=\begin{bmatrix} 0 & 1 & 2\\ 3 & 4 & 5\\ 6 & 7 & 8 \end{bmatrix} $$ $ A = \begi.. 자료구조/numpy 자료구조 2023. 11. 26. Numpy - where() 사용 방법 import numpy as np #조건(해당요소가 3보다 크다)을 만족하는 Index찾기 arr = np.array([1,2,3,4,5]) print(arr) print(type(arr)) result = np.where(arr>3) print(result) print(type(result)) print(result[0])#3번과 4번 인덱스가 위 조건을 만족한다. #양수,음수를 1과 0으로 변경(양수면 1로, 음수면 0으로 변경) arr = np.array([-1,2,-3,4,-5]) result = np.where(arr>0, 1 , 0) #arr에 있는 값이 0보다 크면, 두번쨰 파라미터(1)을 반환하고, 0보다 작거나 같으면 세번째 파라미터(0)를 반환합니다. print(result) #조건에 .. 자료구조/numpy 자료구조 2023. 3. 25. numpy flatten() 함수, 1차원 배열로 변환(평탄화) import numpy as np #2차원 배열을 1차원으로 변환 arr = np.array([[1,2,3],[4,5,6]]) print(arr.flatten()) #3차원 배열을 1차원을 변환 arr = np.array([[[1,2],[3,4]],[[5,6],[7,8]]]) #2행2열 print(arr.flatten()) #2차원 배열을 1차원으로 변환하고 오름차순 정렬 arr = np.array([[3,2,1],[6,5,4]]) print(arr.flatten()) print(np.sort(arr.flatten())) 참고 및 출처: https://codechacha.com/ko/python-numpy-flatten/ numpy flatten() 함수, 1차원 배열로 변환(평탄화) numpy의 fla.. 자료구조/numpy 자료구조 2023. 3. 25. numpy hstack, vstack 함수 (배열 연결) import numpy as np #두개의 배열 생성 arr1 = np.array([[1,2], [3,4]]) arr2 = np.array([[5,6], [7,8]]) #hstack을 사용하여 두 배열 행 방향으로 결합 result1 = np.hstack((arr1, arr2)) print(result1) #2행1열과 2행1열을 합쳐서 2행1열을 만듬 #vstack을 사용하여 두 배열을 수직방향으로 결합 result2 = np.vstack((arr1, arr2)) print(result2) #2행1열과 2행1열을 합쳐서 4행1열을 만듬 참고 및 출처: https://codechacha.com/ko/python-numpy-hstack-vstack/ numpy hstack, vstack 함수 (배열 연결) .. 자료구조/numpy 자료구조 2023. 3. 25. np.linspace와 np.arange의 차이에 대해 알아보자! import numpy as np #0에서 20사이에 11개의 변수생성 a = np.linspace(0,3,3) # np.linspace(a,b,c)라고 할떄, a 자료구조/numpy 자료구조 2023. 3. 25. 이전 1 다음