본문 바로가기
  • Hello_
728x90
반응형

Python66

[Python] assert 활용하기 본 포스팅에서는 assert를 활용하는 법에 대해 얘기하고자 합니다. assert assert는 뒤의 조건이 True가 아니면 AssertError를 발생시킵니다. 예를 들어 특정 함수에 인자로 반드시 정수만을 입력받아서 처리하도록 만들었는데, 만약 실수 혹은 문자열이 들어온다면 오류가 발생할 것입니다. 이런 경우에는 if문을 사용할 수 도 있지만 assert문도 사용할 수 있습니다. if문은 예외 처리를 위한 목적이 강하다면 assert는 특정 조건에 맞는지 확인하기 위한 목적입니다. 특정 조건에 맞는 것, 즉 보증이 되어야 한다는 말과 동일한데요. 변수 값이 자주 바뀌는 부분에서 특정 조건에 반드시 부합해야 하는 영역 앞에 assert를 배치하여 방어적 프로그래밍을 할 수 있습니다. assert co.. 2023. 2. 27.
[Python] 파이썬에서 chatGPT 사용하는 법 본 포스팅에서는 파이썬에서 chatGPT를 사용하도록 지원하는 라이브러리를 소개하고 사용하는법에 대해 소개하고자 합니다. openai 라이브러리 설치 본론부터 말씀드리면 파이썬에서 chatGPT를 지원하는 라이브러리는 openai라는 라이브러리로 pip으로 간단하게 설치가 가능합니다. pip install openai 추가적으로 chatGPT를 사용하기 위해 설치해야하는 라이브러리들이 있는데요. 바로 requests, numpy, tqdm입니다. 해당 패키지들도 설치해줍시다. pip install requests numpy tqdm 이제 파이썬에서 설치해줘야할 패키지는 모두 설치했습니다. API KEY 가져오기 다음으로는 chatGPT API KEY가 필요합니다. API KEY는 여러분들이 웹에서 사용하.. 2023. 2. 23.
[Python] 여러개의 이미지 한번에 시각화 - matplotlib 본 포스팅에서는 matplotlib 라이브러리를 활용하여 여러 개의 배열 이미지를 한 번에 시각화하는 법에 대해 얘기하고자 합니다. 여러개의 배열 시각화 여러개의 배열을 시각화하는 이유로는 여러 개의 이미지를 한 번에 보고 비교하거나 3D이상의 데이터의 형태 및 경향성을 보기 위해 주로 사용됩니다. 특히 저는 3D 이미지를 주로 다루기에 여러개의 슬라이스를 한 번에 봐야 하는 경우가 많이 있는데요. 오늘은 matplotlib 라이브러리를 활용하여 한번에 다수의 이미지를 시각화해보겠습니다. 우선 아래와 같이 pred라는 3D 배열이 있습니다. 해당 예시는 특정 영상의 마스크를 예시로 가져왔습니다. pred.shape # (64, 64, 64) matplotlib.pyplt을 가져온 후 해당 라이브러리에서 .. 2023. 2. 18.
[Python_Error] TypeError: list indices must be integers or slices, not tuple 본 포스팅은 업무 중 발생했던 오류들을 예시를 통해 어떻게 해결을 하는지 작성하고자 합니다. TypeError: list indices must be integers or slices, not tuple 해당 오류는 list 형식의 데이터를 numpy처럼 사용하고자 했을 때 자주 보게 되는 오류입니다. 아래 예시와 같이 list가 2D 형태이고 첫 번째 축이 아닌 두 번째 이상 축에 인덱싱을 하고자 할 때 발생했습니다. m = [[0, 4], [1, 0], [2, 2], [3, 3], [4, 1]] m[:,1] """ --------------------------------------------------------------------------- TypeError Traceback (most rec.. 2023. 2. 15.
728x90
반응형