본문 바로가기

ipython7

Python timeit 모듈을 사용하는 방법은 다음과 같습니다., How to use timeit module 질문 내가 "insertion_sort"와 "tim_sort"와 같은 내 자신의 함수들의 성능을 비교하기 위해 timeit을 어떻게 사용하나요? 답변 만약 대화식 Python 세션에서 timeit을 사용하고 싶다면, 두 가지 편리한 옵션이 있습니다: IPython 셸을 사용하세요. 이는 편리한 %timeit 특수 함수를 제공합니다: In [1]: def f(x): ...: return x*x ...: In [2]: %timeit for x in range(100): f(x) 100000 loops, best of 3: 20.3 us per loop 표준 Python 인터프리터에서는, 대화식 세션 동안 이전에 정의한 함수와 다른 이름들에 접근하기 위해 설정 구문에서 __main__으로부터 import 할 .. 2023. 11. 11.
Python 파이썬 대화형 세션을 어떻게 저장할 수 있나요?, How to save a Python interactive session? 질문 나는 자주 Python의 인터프리터를 사용하여 데이터베이스, 파일 등과 작업합니다. 기본적으로 반구조적 데이터의 많은 수동 형식을 처리합니다. 유용한 부분을 제대로 저장하고 정리하는 일은 제가 원하는만큼 자주하지 않습니다. 대화형 세션의 이력을 저장할 수 있는 방법이 있을까요 (데이터베이스 연결, 변수 할당, 작은 for 루프 및 논리의 일부)? script와 같은 것을 사용하면 너무 많은 stdout 노이즈가 발생합니다. 모든 객체를 pickle하는 것은 정말 필요하지 않습니다. 하지만 그렇게 하는 해결책이 있다면 괜찮습니다. 이상적으로는 대화형으로 작성한 것과 동일하게 실행되는 스크립트만 남기고 필요없는 부분을 삭제할 수 있습니다. 이 작업을 수행하는 패키지나 자체 개발 방법이 있을까요? 답변 .. 2023. 11. 11.
'//'가 Python에서 사용되는 이유는 무엇인가요? [중복], What is the reason for having '//' in Python? [duplicate] 질문 나는 누군가의 코드에서 이것을 보았습니다: y = img_index // num_images 여기서 img_index는 실행 중인 인덱스이고 num_images는 3입니다. //를 IPython에서 실험해보면, 두 개의 슬래시가 디비전 기호(즉, 하나의 슬래시)와 똑같이 작동하는 것처럼 보입니다. 그래서 두 개의 슬래시를 사용하는 이유가 있는지 궁금했습니다. 답변 파이썬 3에서는 / 연산자가 부동 소수점 나눗셈을 수행하고, // 연산자가 정수 나눗셈(나머지 없는 몫)을 수행하도록 변경되었습니다. 반면에 파이썬 2에서는 / 연산자가 이미 부동 소수점 숫자인 피연산자 중 하나라면 정수 나눗셈을 수행하였습니다. 파이썬 2.X에서: >>> 10/3 3 >>> # 정수 나눗셈에서 부동 소수점 수를 얻으려면:.. 2023. 10. 26.
IPython에서 하위 모듈 다시 로드하기, Reloading submodules in IPython 질문 현재 나는 numpy/scipy를 사용하는 하위 모듈을 포함하는 파이썬 프로젝트에 참여하고 있습니다. 대화형 콘솔로 Ipython을 사용하고 있습니다. 아쉽게도 현재 사용 중인 작업 흐름에는 크게 만족하지 못하고 있으며, 조언을 받을 수 있다면 감사하겠습니다. IPython에서는 간단한 import 명령으로 프레임워크를 로드합니다. 그러나 종종 프레임워크의 하위 모듈 중 하나의 코드를 변경해야 할 필요가 있습니다. 이 시점에서 이미 모델이 로드되었고, IPython을 사용하여 상호 작용합니다. 이제 프레임워크에는 서로 의존하는 많은 모듈이 포함되어 있습니다. 즉, 프레임워크가 초기에 로드될 때 주 모듈이 하위 모듈을 가져오고 구성합니다. 코드 변경 사항은 전체 경로를 사용하여 개별적으로 모듈을 다시.. 2023. 10. 8.