본문 바로가기

python334

파이썬 try except 에러 메세지 확인하는 방법 파이썬 try except 에러 메세지 확인하는 방법 traceback.format_exc() a = 1 try: print(a+b) except: import traceback print(traceback.format_exc()) #out : Traceback (most recent call last): #out : File "/tmp/ipykernel_886551/297137565.py", line 3, in #out : print(a+b) #out : NameError: name 'b' is not defined 2023. 8. 13.
파이썬 이미지 변수를 원격서버에 저장하기 파이썬 이미지 변수를 원격서버에 저장하기¶ In [1]: # 패키지 불러오기 import paramiko from PIL import Image from io import BytesIO In [ ]: # SCP 연결 설정 ssh_client = paramiko.SSHClient() ssh_client.load_system_host_keys() ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) In [ ]: # SSH 서버 정보 ssh_host = 'ssh_hostname' ssh_port = 22 ssh_username = 'ssh_username' ssh_password = 'ssh_password&#.. 2023. 8. 13.
넘파이 2차행렬 행렬식(determinant) 연산 넘파이 2차행렬 행렬식(determinant) 연산¶ 1. 2차행렬 행렬식 계산 방법¶ 2차 행열 행열식(determinant) : 파랑라인 곱(1 X 4) - 주항라인 곱(2 X 3) = -2 2. 파이썬으로 활용하기¶ 1) 넘파이로 활용하기¶# 샘플 생성 import numpy as np arr = np.array([[1, 2], [3, 4]]) # 행렬식 연산 result = (arr[0][0] * arr[1][1]) - (arr[0][1] * arr[1][0]) print(result) -2 2) 넘파이 np.linalg.det 메서드 활용하기¶import numpy as np # 샘플 생성 arr = np.array([[1, 2], [3, 4]]) # 행렬식 연삭 result = np.linal.. 2023. 8. 12.
파이토치 텐서 데이터 셔플 파이토치 텐서 데이터 셔플¶ 데이터 셔플 과정¶ torch.rand를 활용한 샘플데이터 생성합니다. randperm 메서드를 활용하여 무작위 순위 리스트를 만들어냅니다. 무작위 순위 리스트란 ? 순위 리스트 [0, 1, 2, 3] vs 무작위 순위 리스트 [2, 1, 4, 0] index_select 메서드를 활용하여 무작위 숫자 리스트에 맞게 텐서 내 값 위치 변경합니다. In [1]: # 예시 입력 import torch x = torch.rand(4,5) x Out[1]: tensor([[0.5017, 0.6225, 0.8976, 0.1194, 0.0085], [0.3317, 0.7673, 0.0814, 0.5546, 0.5811], [0.1697, 0.6363, 0.1774, 0.6370, 0.1.. 2023. 8. 12.
넘파이 영벡터, 일벡터 생성 넘파이 영벡터, 일벡터 생성 영벡터(np.zeros) import numpy as np # zeros-vector np.zeros((4,3)) # out : array([[0., 0., 0.], # out : [0., 0., 0.], # out : [0., 0., 0.], # out : [0., 0., 0.]]) 일벡터(np.ones) import numpy as np # ones-vector np.ones((4,3)) # out : array([[1., 1., 1.], # out : [1., 1., 1.], # out : [1., 1., 1.], # out : [1., 1., 1.]]) 2023. 8. 10.
넘파이 조건에 맞는 값의 위치 반환 넘파이 조건에 맞는 값의 위치 반환¶ In [1]: import numpy as np # 예시 넘파이 어레이 생성 arr = np.array([[1, 2, 3, 4], [5, 6, 7, 8]]) In [2]: # 예시 에레이를 0차원의 arr.shape Out[2]: (2, 4) In [3]: # 2는 (0 0번째 1차원 1번째 위치)에 있음 np.where(arr == 2) Out[3]: (array([0]), array([1])) In [4]: # 7는 (0차원 1번째 1차원 1번째 위치)에 있음 np.where(arr == 7) Out[4]: (array([1]), array([2])) In [5]: # 2보다 작거나 같은 숫자 차원 및 위치 np.where(arr 2023. 8. 10.