반응형
Python 예제 - 두 곡선의 교차점 찾기
Python/Python 예제 코드2021. 11. 30. 22:11Python 예제 - 두 곡선의 교차점 찾기

두 곡선의 교차점에 대응하는 x, y좌표를 구할 수 있는 Python 예제 코드입니다. 2021. 11. 30 - 최초작성 실행 결과입니다. 두 곡선의 교점을 초록색 점으로 표시해주고 있습니다. 터미널에서 교차점의 x,y 좌표를 확인할 수 있습니다. [(1.2831976623728205, -0.283620905396323), (4.425039547130342, 0.2818828030413486), (7.566358178278255, -0.281334885867327)] 전체 소스 코드입니다. # -*- coding: utf-8 -*- # 원본 코드 - https://stackoverflow.com/a/59120343 import numpy as np from matplotlib import pyplot ..

Python/Numpy2021. 11. 29. 05:57Python List의 append와 Numpy 배열의 append 비교

Python에서 List에 원소를 추가하는데 걸리는 시간과 Numpy에서 넘파이 배열에 원소를 추가하는데 걸리는 시간을 비교해봤습니다. 예상과 달리 넘파이 배열에 원소를 추가하는 시간이 더 오래 걸립니다. 2021. 11. 29 - 최초작성 Python List에 원소를 추가한 후, 넘파이 배열로 변환하는 방법과 빈 넘파이 배열에 원소를 추가하는 방법 두가지에 대한 코드와 결과입니다. Python의 List에 원소 추가 import numpy as np import time start = time.time() arr = [] for i in range(1000000): arr.append(i) arr = np.array(arr) print(arr.shape) print("list append time :..

OpenCV/OpenCV 강좌2021. 11. 14. 21:09Python OpenCV에서 이미지 크기 (width, height) 가져오기

Python OpenCV에서 이미지 크기(width, height)를 가져오는 방법입니다. 2021. 11. 14 컬러 이미지의 경우에는 shape 함수를 통해 height, width, channels를 얻을 수 있습니다. import numpy as np import cv2 img = cv2.imread('apple.png', cv2.IMREAD_COLOR) print('img.shape ', img.shape) h, w, c = img.shape print('height ', h) print('width ', w) print('channel ', c) img.shape (618, 641, 3) height 618 width 641 channel 3 흑백 이미지의 경우에는 shape 함수를 통해 he..

Python/Numpy2021. 10. 4. 18:08NumPy 전체 배열 출력

NumPy 배열이 일정 크기 이상이 되면 print를 사용하여 출력시 다음처럼 생략이 됩니다. [[ 0] [ 1] [ 2] ... [9997] [9998] [9999]] 사용한 코드입니다. import numpy as np a = np.arange(10000) b = np.expand_dims(a, axis=1) print(b) 2021. 10. 4 - 최초작성 배열 출력시 옵션을 변경을 위해 다음 코드를 추가하면 전체 배열을 모두 출력할 수 있습니다. import sys np.set_printoptions(threshold=sys.maxsize) import numpy as np import sys np.set_printoptions(threshold=sys.maxsize) a = np.arange(1..

Python/Numpy2021. 10. 4. 14:36NumPy reshape에 -1을 사용하는 이유

NumPy reshape에 -1을 사용하는 이유는 shape에서 -1로 지정한 차원은 알아서 계산되게 하기 위해서입니다. 2021. 10. 4. 최초작성 >>> import numpy as np 크기 6인 1차원 배열을 생성합니다. >>> a = np.array([1, 2, 3, 4, 5, 6]) >>> a array([1, 2, 3, 4, 5, 6]) >>> a.shape (6,) 두번째 차원을 2로 지정하고 첫번째 차원은 알아서 지정되도록 -1로 합니다. 첫번째 차원이 자동으로 3으로 지정됩니다. 전체 원소 개수가 6개인데 두번째 차원을 2로 고정하면 첫번쨰 차원은 3이 되어야 하기 때문입니다. 6 = 2 x 3 >>> b = a.reshape(-1,2) >>> b array([[1, 2], [3, ..

Python/Numpy2021. 9. 30. 21:03두 개의 2차원 넘파이 배열에 0축(axis=0)을 추가하여 하나로 합치기

두 개의 2차원 넘파이 배열에 0축(axis=0)을 추가하여 하나로 합치는 예제 코드입니다. 2021. 9. 30 - 최초 작성 예를 들어 2차원 배열의 shape가 (10,3)인 경우 2개를 합치게 되면 (2, 10, 3)이 됩니다. (10, 3) + (10, 3) -> (2, 10, 3) 전체 소스코드입니다. import numpy as np a = np.arange(30).reshape(10,3) b = np.arange(30).reshape(10,3) print(a.shape, b.shape) a = np.expand_dims(a, axis=0) b = np.expand_dims(b, axis=0) print(a.shape, b.shape) c = np.concatenate((a, b), axis..

Python/Python 예제 코드2021. 9. 11. 17:02실수 넘파이 배열을 소수점 자리 맞추어 공백없이 쉼표구분으로 출력하기

numpy 배열의 데이터를 원본 csv 파일에서 찾을 목적으로 만들었던 코드였는데 간단한 데이터로 예제코드를 만들어봤습니다. 2021. 9. 11 최초작성 import numpy as np a = np.linspace(0.01, 1.00, 9).reshape(3, 3) print('original') print(a) print() print('new') np.set_printoptions(suppress=True) print('\n'.join(','.join(str(format(cell,"0.3f")) for cell in row) for row in a)) original [[0.01 0.13375 0.2575 ] [0.38125 0.505 0.62875] [0.7525 0.87625 1. ]] new..

Python/Numpy2020. 11. 14. 09:05Python에서 OpenCV 임포트시 에러 - ImportError: numpy.core.multiarray failed to import

Windows10에서 Python 3.7에 OpenCV 4.4.0를 설치후 다음과 같은 에러가 날 경우 해결방법입니다. ** On entry to DGEBAL parameter number 3 had an illegal value ** On entry to DGEHRD parameter number 2 had an illegal value ** On entry to DORGHR DORGQR parameter number 2 had an illegal value ** On entry to DHSEQR parameter number 4 had an illegal valueImportError: numpy.core.multiarray failed to importTraceback (most recent cal..

Python/Numpy2020. 3. 19. 14:13NumPy를 사용하여 두 개의 배열을 같은 순서로 무작위 섞기

주어진 데이터셋을 신경망에서 학습을 시키기 전에 특징(feature)와 레이블(label)을 무작위로 뒤섞을 필요가 있습니다.정렬된 데이터셋을 그대로 사용하면 학습이 잘 되지 않을 수 있기 때문입니다. 특징과 레이블을 두 개의 넘파이 배열에 따로 저장한 경우 다음처럼 인덱스를 무작위로 뒤섞는 방법을 사용하여 두개의 배열을 같은 순서로 뒤섞을 수 있습니다. import numpy as np # 0 ~ 9까지 숫자를 두 개의 배열에 같은 순서로 저장합니다. X = np.arange(0, 10) Y = np.arange(0, 10) # 배열의 원소 개수만큼 인덱스 배열을 만든 후 # 무작위로 뒤섞어 줍니다. idx = np.arange(X.shape[0]) np.random.shuffle(idx) # 뒤섞여있..

NumPy 강좌 - np.sum 함수에서 axis 의미
Python/Numpy2019. 11. 7. 23:06NumPy 강좌 - np.sum 함수에서 axis 의미

NumPy 함수를 사용하다보면 axis 아규먼트를 사용하는 것이 있습니다. 어떤 의미일까 고민해보다가 적어봅니다. 최초 작성 2019. 11. 7 넘파이 모듈을 임포트 하고 크기 2 x 3 x 4인 넘파이 배열에 0~23까지 숫자를 채웁니다. >>> import numpy as np >>> a = np.arange(24).reshape(2,3,4) 변수 a를 출력해보면 다음처럼 배열이 출력됩니다. 바깥쪽 괄호 [] 부터 시작하여 괄호를 기준으로 차원이 2, 3, 4가 됩니다. 가장 바깥쪽 괄호안에 2개의 원소가 존재하며 >>> a array([[[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11]], [[12, 13, 14, 15], [16, 17, 18, 19], [20, ..

반응형
image