본문 바로가기

반응형

python

(10)
torch.fill_() vs torch.full() torch.fill_() vs torch.full() torch.fill_()과 torch.full()는 둘 다 텐서를 특정 값으로 채우는 역할을 함 torch.fill_()in-place 연산을 수행하는 함수기존 텐서의 모든 값을 특정 값으로 덮어씌움import torchtensor = torch.randn(2, 2) # 무작위 값으로 2x2 텐서를 생성print(tensor)tensor.fill_(3) # 기존 텐서의 값을 모두 3으로 덮어씌움print(tensor) torch.full()새 텐서를 생성하고, 지정한 값으로 모든 요소를 채우는 함수기존 텐서가 아니라 새로 생성한 텐서를 사용함import torchtensor = torch.full((2, 2), 3) # 2x2 크기의 텐서를 생성..
How to set floating point precision in Sklearn RocCurveDisplay? RocCurveDisplay AUC 소수점 바꾸는 법 How to set floating point precision in Sklearn RocCurveDisplay? RocCurveDisplay AUC 소수점 바꾸는 법 1. Go to Definition 누른다 2. 소수점 관련 코드 수정한다 배운점 내가 왜 내장함수를 수정할 생각을 안하고 name을 다른 파라미터로 바꿔야하나 auc를 따로 계산해서 name에 넣어야 하나 요딴걸 오늘 11시부터 고민하고 있었을까~ 사실 내장함수 고치는건 생각도 못하는 방향이었는데 아직 진짜 많이 부족한거같다. 남의거 고쳐서 쓰려는 마음가짐이 부족한거같다. 반성...
SytaxError와 Exception의 차이 SytaxError와 Exception의 차이 Syntax Error과 Exception은 모두 오류의 일종이다. error name 의미 해결법 Syntax Error 코드에 문법적 오류로 프로그램이 실행조차 되지 않는 오류 문법적 오류를 해결 Exception 프로그램 실행 중 발생하는 오류 (프로그램에서 처리할 수 없는 특정 상황 발생) 조건문, 예외 구문(try-except) 등을 사용한 예외 처리 Exception의 종류 1. 기본 예외: ZeroDivisionError: 0으로 나누려고 할 때 발생합니다. TypeError: 잘못된 자료형에 대한 연산을 수행하려고 할 때 발생합니다. ValueError: 잘못된 값을 입력했을 때 발생합니다. IndexError: 리스트 인덱스가 범위를 벗어났을..
pandas.errors.invalidindexerror: reindexing only valid with uniquely valued index objects 문제 해결 방법 pandas.errors.invalidindexerror: reindexing only valid with uniquely valued index objects 문제 해결 방법 두 데이터프레임을 concat으로 합칠 때 pandas.errors.invalidindexerror: reindexing only valid with uniquely valued index objects라는 오류가 발생했다. 검색해보면 다들 reset_index()쓰라고 하는데 이것도 안돼서 몇시간 까먹었다ㅜㅜ 결국 지피티님의 도움을 받아 해결했는데 결국 중요한 건 데이터 자체인거같다,,, 해결법 1. 중복된 인덱스 확인 # df_pred와 df_pred_else duplicated_indexes_pred = df_pred.ind..
[1259 | Python] 팰린드롬수 [1259 | Python] 팰린드롬수 🎉문제 총평 흑흑 쉬운데 어려워 일주일 쉬었더니 뇌가 굳은것같다 더 정진할것 🎉조건 앞부터 읽어도, 뒤부터 읽어도 똑같은 숫자를 팰린드롬수라고 한다. 여러개의 숫자 입력시 각 수가 팰린드롬수인지 판단하자. 팰린드롬수인 경우 yes를, 아닌 경우 no를 출력하라. 🎉접근방식 처음에 인덱싱을 사용하려다가 실패해서 reverse 함수로 접근. reverse 함수만 사용하면 쉽게 뒤집을 수 있다고 생각했는데 reverse를 사용하니 str이나 int가 아니라 reverse 형태였다. 그래서 추가적으로 list()랑 join을 사용해야 했다. 🎉try1: 틀렸습니다! # 1259 num1 = input() num_list = list(reversed(num1)) # num1..
[Software Engineering] TDD(Test Driven Development) [Software Engineering] TDD(Test Driven Development) 테스트 주도 개발을 의미 프로그램 개발에 있어 디자인 > 코드개발 > 테스트 라는 기존의 과정과 다르게, 테스트 케이스를 먼저 작성한 후 실제 코드를 개발하는 리팩토링 절차를 거침 TDD의 장점 반복적인 검토를 통해 고품질의 소프트웨어를 만들 수 있다. 작업과 동시에 테스트를 진행하며 실시간으로 오류 파악이 가능하다 짧은 개발주기로 고객의 요구사항에 빠르게 대응할 수 있다 자동화 도구를 사용해 TDD 테스트 케이스를 단위 테스트로 활용할 수 있다. 단위 테스트: 소프트웨어 개발에서 개별적인 코드 단위를 테스트하는 작업 자동화 도구를 활용해 TDD테스트케이스를 쉽게 실행하고 결과를 확인할 수 있으며, 코드 변경시 ..
[27866 | Python] 문자와 문자열 [27866 | Python] 문자와 문자열 class 1+ 문제. 정답률도 69퍼센트로 매우 높다. 사실 안풀어도 아는 문제인데 걍 다 풀려고 풀기로함 파이썬과 다르게 인덱스가 1부터 시작한다! 이 점만 주의하면 될듯 try1: solved a = input() b = int(input()) print(a[b-1])
파이썬 더 잘 알기 파이썬 더 잘 알기 부동소수점 vs 고정소수점 컴퓨터에서 소수는 2진법으로 정확히 표현할 수 없으므로 근사치로 저장된다. 소수를 저장하기 위한 방법은 2가지가 있다. 고정 소수점 정수를 표현하는 비트 수, 소수를 표현하는 비트 수를 미리 정해두고 해당 비트만큼 사용해 숫자 표현 ex: 정수 표현에 4byte(32bit), 부호 1bit, 소수는 15bit 사용하자 정수를 표현하는 비트를 늘리면 큰 숫자를 표할 수 있지만 정밀한 숫자표현 어렵 소수 표현 비트 늘리면 정밀하게 표현 가능하지만 큰 숫자는 표현이 어렵 부동 소수점 소수점의 위치를 고정하지 않고 그 위치를 나타내는 수를 따로 적는것. 유효숫자를 나타내는 가수와 소수점의 위치를 풀이하는 지수로 나누어 표현 IEEE754의 표현을 가장 널리 사용 예..

반응형