본문 바로가기

numpy

(14)
ROS2에서 OpenCV를 사용할 때 numpy 관련 에러가 난다면 2023. 10. 27. 08:00 ROS2에서 OpenCV를 사용하기 위해 opencv-python 모듈을 pip로 설치하고, 코드 내에서 import cv2를 넣었는데 그 위치에서 빌드에서는 괜찮았는데 실행할 때 오류가 아래와 같이 나는 경우가 있습니다. 이 때는 pip install --upgrade 명령으로 numpy의 버전을 올려주면 해결이 됩니다.
Python으로 수행하는 주파수 분석 - FFT, STFT 2022. 2. 9. 08:00 아주 예전에 Python으로 수행하는 FFT라는 주제의 글을 작성한 적이 있습니다. 이번에는 이 글에서 조금 더 나가서 STFT라는 개념도 이야기를 해 보려고 합니다. 시간영역에서의 신호를 분석할 때 많이 사용하는 것이 FFT인데요. 여기서 시간 구간에 대한 한계를 만날 수 있기 때문에 STFT Short Time Fourier Transform을 사용합니다. 오늘은 이 이야기를 해 보려고 합니다. https://pinkwink.kr/708 Python에서 수행해 본 간단한 FFT 코드 일요일 아침(이 글은 평일에 예약 발행되겠지만)이네요.. 오늘 아침은 꽤 상쾌하고 약간 몽롱한.. 뭐 아무튼 기분이 좋아지는 아침이네요^^. 요즘은 뭔가를 마무리하는 단계에서 오는 급급하게 pinkwink.kr 시험 데이..
numpy의 where 함수 사용법 2019. 8. 5. 08:00 머신러닝이나 딥러닝을 하다보면, numpy 모듈의 다양한 함수를 사용하게 되는 것 같습니다. 오늘은 그 중에서 은근 많이 사용되는 where 함수에 대해 이야기를 해보려고 합니다. 너무 쉽고 간단하면서 괜찮은 함수인 것 같습니다. 간단하게 numpy를 import하구요. 위 코드처럼 데이터를 numpy array로 선언해 두겠습니다. 뭐 min이나 max값을 찾거나, 그 값의 위치를 찾는 것은 argmin, argmax로 됩니다. where함수는 조건문을 사용할때입니다. 출력은 근본적으로는 인덱스입니다. a 배열에서 1보다 적은 것은 6, 7번 데이터라는 것이죠. 그걸 슬라이싱에 사용할 수 있습니다. 그러면 1보다 작은 값을 찾아서 그 값만 반환합니다. 혹은 이렇게, 10보다 크거나 같은 값을 찾아서, ..
Numpy의 polyfit과 poly1d의 사용법 - 최소제곱법과 polynomial class 2018. 5. 14. 08:00 제가 아주 예전에 공업수학 연재를 하면서 최소제곱법을 소개했던 적이 있습니다. 에러의 제곱의 합을 최소화하는 공업수학적 방법인데 아주 유용합니다. 그리고, 이를 이용한 Python의 Numpy 함수인 polyfit을 이용해서 최근 제가 집필한 책 파이썬으로 데이터 주무르기 1장에서 서울시 구별 CCTV의 수와 인구수와 관계를 직선으로 표현하려고 또 사용을 했죠. 초급자를 대상으로 해서, 머신러닝의 개념을 사용한 것은 아니었습니다. 그러다가 이 두 함수, polyfit과 poly1d의 사용예를 좀 더 보여드리고 싶다고 생각을 한거죠^^ import numpy as np import matplotlib.pyplot as plt %matplotlib inline t = np.arange(0, 10, 0.01)..
Numpy에서 선언된 행렬에 c_나 r_를 이용해서 행이나 렬 쉽게 추가하기 2016. 1. 15. 08:30 Python의 Numpy를 이용하면 MATLAB과 비슷한 수준으로 행렬 연산이 가능한데요... 초급단계에서 어느 정도 가지고 놀다보면, 아마 한 가지 불편함을 느끼실겁니다. 바로 이미 만들어진 행렬에 행이나, 열을 추가하는 것이지요. MATLAB에서는 꽤 쉽게 되는데... Python에서는 더 쉬운 방법이 없나?? 하고 찾게 되죠. 오늘은 아주 짧게 c_, r_ 명령으로 해결할 수 있다는 것을 보여 드릴까 합니다. import numpy as np N = 3 A = np.eye(N) print('A = ', A) B = np.c_[A, A[2]] print('B = ', B) C = np.r_[A, [A[2]]] print('C = ', C) 위 코드와 같에 열을 추가 하고 싶으면 c_를.. 행을 추가하..
PinkWink가 진행한 강좌 목록 2015. 9. 15. 23:49 2009년 4월에 시작한 PinkWink의 블로그가 벌써 2015년 후반부까지 운영되고 있네요... 별로 끈기가 없는 제 성격을 감안하면 참 경이로운 일입니다. 그러다가 2009년 8월경 학위 과정 중 시작한 시간강의의 수업자료를 블로그에 업데이트를 시작하면서 저의 강좌가 시작되었네요. 시간강의의 특성상 잘 모르면서도 수업을 진행했던 적이 있고... 또 너무 열성적으로 했던 것도 있죠. 이제는 너무 오래된 강좌들이라 그 내용조차 잘 기억나지 않는 것도 있습니다만...^^ 아무튼.. 이 글은 그런 제 강의 자료와 블로그에서만 진행된 여러 연재의 목차를 만들어 두는 것입니다. (허접하지만 말이죠^^) 이제 연재 내용이 많아 지면서 이 페이지도 정리할 필요가 생겼네요^^. 목차와 내용으로 구분짓도록 해야겠습니..
Python numpy 기초 - 선형대수학 풀어보기 2015. 4. 7. 07:00 뭐 당연한 이야기이지만... 다른 사람에게는 아무 의미도 없는 어떤 글... 물건.... 풍경 등등 사소한 일이 저에게는 아주 큰 의미를 가지는 경우가 있죠. 오늘 적을 내용이 또 그렇습니다. 비록.. 다들 머리 아파하는 수학입니다만^^. 철없을때 너~무 잘 놀고나서 딱 정신을 차린게 대학원에 진학하면서부터였죠^^. 그리고 그 후 하나하나 공부하면서 남들보다는 좀 느릴 수 있지만... 뭐 여하튼 꽤 재미있게 공부하고 또 즐거웠던 기간이 저의 대학원 생활이었습니다. 학부 3학년때 처음 대학원 실험실에 들어가서 3,4학년, 석사 1,2학년, 박사과정까지... 10년 가까이를 그 곳에서 보냈답니다. 그때 제 공부의 시작이 선형대수학이었구요. 그리고 박사과정때 시간강의를 했던 과목이 선형대수학과 공업수학이었답니..
Python numpy 기초 - 기초 집합 연산 2015. 4. 5. 07:00 저는 잘 사용하진 않지만.. 그래도 나름 데이터의 분석을 목적으로 공부하는 python과 numpy이니 기본적인 집합연산에 대해서 좀 알아두려고 합니다. 이번 이야기는 Python numpy의 집합연산이랍니다.^^ 위 6번 명령처럼 집합개념으로 배열을 선언하고... 중복된 내용빼고 하나씩만 알려달라는 것이 unique()입니다. 그리고 in1d(A, B)는 A의 한 요소요소가 B와 공통요소가 있으면 참.. 아니면 거짓이구요. 또... 교집합을 구하는 intersect1d()가 있구요. 그리고 합집합을 구하는 union1d가 있습니다. 또한... 차집합을 구하는 setdiff1d()도 있습니다.^^ 그리고.. 우리말로는 대칭차집합이라고 하나요??? 아무튼 합집합에서 교집합을 뺀 요소만 찾는 setxor1d..

반응형