Python 65

Python의 열린 파일에서 경로 가져오기

Python의 열린 파일에서 경로 가져오기 열려 있는 파일이 있으면, 다음 파일이 있습니까?os전체 경로를 문자열로 가져오시겠습니까? f = open('/Users/Desktop/febROSTER2012.xls') 부터f내가 어떻게 하겠습니까?"/Users/Desktop/febROSTER2012.xls"?여기서 핵심은name의 속성f열린 파일을 나타내는 개체입니다.그렇게 이해할 수 있습니다. >>> f = open('/Users/Desktop/febROSTER2012.xls') >>> f.name '/Users/Desktop/febROSTER2012.xls' 도움이 되나요?저도 똑같은 문제가 있었습니다.상대 경로 os.path.dirname(path)을 사용하는 경우 상대 경로.os.path.realpa..

programing 2023.06.19

Model.train()은 PyTorch에서 무엇을 합니까?

Model.train()은 PyTorch에서 무엇을 합니까? 전화가 왔습니까?forward()에nn.Module우리가 모델을 부를 때,forward메서드가 사용되고 있습니다.train()을 지정해야 하는 이유는 무엇입니까?model.train()에서는 모델을 교육하고 있음을 알립니다.이는 교육 및 평가 중 다르게 동작하도록 설계된 Dropout 및 BatchNorm과 같은 계층에 정보를 제공하는 데 도움이 됩니다.예를 들어 교육 모드에서는 BatchNorm이 새 배치마다 이동 평균을 업데이트하는 반면 평가 모드에서는 이러한 업데이트가 동결됩니다. 자세한 정보:model.train()모드를 훈련으로 설정합니다(소스 코드 참조).다음 중 하나로 전화할 수 있습니다.model.eval()또는model.trai..

programing 2023.06.19

URL에서 마지막 슬래시 이후의 모든 항목을 가져오는 방법은 무엇입니까?

URL에서 마지막 슬래시 이후의 모든 항목을 가져오는 방법은 무엇입니까? 파이썬에서 URL의 마지막 슬래시 뒤에 오는 것을 어떻게 추출할 수 있습니까?예를 들어 이러한 URL은 다음을 반환해야 합니다. URL: http://www.test.com/TEST1 returns: TEST1 URL: http://www.test.com/page/TEST2 returns: TEST2 URL: http://www.test.com/page/page/12345 returns: 12345 urlparse를 시도해 보았지만 다음과 같은 전체 경로 파일 이름이 제공됩니다.page/page/12345.고급스러운 것이 필요하지 않고 표준 라이브러리의 문자열 방법만 보면 '파일 이름' 부분과 나머지 부분 사이에 URL을 쉽게 나눌..

programing 2023.06.14

좋은 속도 제한 알고리즘은 무엇입니까?

좋은 속도 제한 알고리즘은 무엇입니까? 사이비 코드나 더 나은 파이썬을 사용할 수 있습니다.Python IRC 봇에 대한 속도 제한 대기열을 구현하려고 하는데 부분적으로 작동하지만 누군가 제한보다 적은 메시지를 트리거하고(예: 속도 제한은 8초당 5개의 메시지를 트리거하고, 사용자는 4개만 트리거함) 다음 트리거가 8초 이상(예: 16초 후)이면 봇이 메시지를 보냅니다.그러나 8초가 지났기 때문에 필요하지 않지만 대기열이 가득 차서 봇이 8초 동안 기다립니다.여기서 메시지가 너무 빨리 도착할 때 메시지를 삭제하려면(큐가 임의로 커질 수 있으므로 큐에 대기하는 대신) 가장 간단한 알고리즘을 사용합니다. rate = 5.0; // unit: messages per = 8.0; // unit: seconds ..

programing 2023.06.09

python/matplotlib을 사용하여 3D 플롯에 대한 "카메라 위치"를 설정하는 방법은 무엇입니까?

python/matplotlib을 사용하여 3D 플롯에 대한 "카메라 위치"를 설정하는 방법은 무엇입니까? 저는 mplot3d를 사용하여 3d 데이터의 멋진 플롯을 만드는 방법을 배우고 있으며 지금까지 꽤 만족합니다.제가 지금 하려고 하는 것은 회전하는 표면의 작은 애니메이션입니다.그러기 위해서는 3D 투영을 위한 카메라 위치를 설정해야 합니다.matplotlib을 대화형으로 사용할 때 마우스를 사용하여 표면을 회전시킬 수 있기 때문에 가능할 것으로 생각합니다.하지만 스크립트에서 이 작업을 수행하려면 어떻게 해야 합니까?mpl_toolkits.mplot3d.proj3d에서 많은 변환을 찾았지만, 이 변환들을 내 목적에 맞게 사용하는 방법을 찾을 수 없었고 내가 하려는 작업에 대한 예도 찾을 수 없었습니다..

programing 2023.06.09

인덱스 변수 없이 N번 무언가를 하는 파이썬적인 방법?

인덱스 변수 없이 N번 무언가를 하는 파이썬적인 방법? 이 질문에는 이미 다음과 같은 답이 있습니다. 반복기 변수 없이 for 루프를 만들 수 있습니까?(코드 루프를 설정된 횟수로 만들려면 어떻게 해야 합니까?) (15개 답변) 마감됨10개월 전에. 다음과 같은 코드가 있습니다. for i in range(N): do_something() 저는 N번 하고 싶어요.루프 내부의 코드는 다음 값에 의존하지 않습니다.i. 쓸모없는 색인 변수를 만들지 않고 이 간단한 작업을 하는 것이 가능할까요, 아니면 더 우아한 방법으로? 어떻게?루프를 반복하는 것보다 약간 빠른 접근 방식xrange(N)다음과 같습니다. import itertools for _ in itertools.repeat(None, N): do_som..

programing 2023.06.04

도커선.도커 예외:서버 API 버전을 가져오는 중 오류 발생

도커선.도커 예외:서버 API 버전을 가져오는 중 오류 발생 이 모듈을 설치하고 싶은데 단계를 시도할 때 잘못된 것이 있습니다.docker-compose build ... 저는 도커 버전을 업데이트하고 도커를 다시 시작하려고 여러 번 시도했습니다.하지만 그것은 작동하지 않았다. git clone https://github.com/uhh-lt/158.git cd 158 docker-compose build File "/home/ming/.local/bin/docker-compose", line 8, in sys.exit(main()) File "/home/ming/.local/lib/python3.8/site-packages/compose/cli/main.py", line 67, in main comman..

programing 2023.06.04

팬더를 사용하여 날짜 및 시간 열 결합

팬더를 사용하여 날짜 및 시간 열 결합 다음과 같은 열이 있는 판다 데이터 프레임이 있습니다. data = {'Date': ['01-06-2013', '02-06-2013', '02-06-2013', '02-06-2013', '02-06-2013', '03-06-2013', '03-06-2013', '03-06-2013', '03-06-2013', '04-06-2013'], 'Time': ['23:00:00', '01:00:00', '21:00:00', '22:00:00', '23:00:00', '01:00:00', '21:00:00', '22:00:00', '23:00:00', '01:00:00']} df = pd.DataFrame(data) Date Time 0 01-06-2013 23:00:00 1..

programing 2023.06.04

Matplotlib의 빈 크기(히스토그램)

Matplotlib의 빈 크기(히스토그램) 저는 히스토그램을 만들기 위해 매트플롯립을 사용하고 있습니다. 빈의 수와 반대로 빈의 크기를 수동으로 설정할 수 있는 방법이 있습니까?사실, 이것은 꽤 쉽습니다. 빈의 수 대신 빈 경계가 있는 목록을 제공할 수 있습니다.이들은 불균등하게 분배될 수도 있습니다. plt.hist(data, bins=[0, 10, 20, 30, 40, 50, 100]) 동일한 분포를 원할 경우 범위를 사용하면 됩니다. plt.hist(data, bins=range(min(data), max(data) + binwidth, binwidth)) 원래 답변에 추가됨 위의 라인은 다음과 같습니다.data정수로만 채워집니다.매크로코스메가 지적한 바와 같이 플로트에 대해 다음을 사용할 수 있습..

programing 2023.06.04

콘솔의 같은 위치에 출력을 쓰려면 어떻게 해야 합니까?

콘솔의 같은 위치에 출력을 쓰려면 어떻게 해야 합니까? 저는 python이 처음이고 FTP 서버 등에서 파일 다운로드를 자동화하기 위한 스크립트를 작성하고 있습니다.다운로드 진행 상황을 표시하고 싶지만 다음과 같은 동일한 위치를 유지하고 싶습니다. 출력: 파일 FooFile을 다운로드하는 중입니다.txt [47%] 저는 다음과 같은 것을 피하려고 합니다. Downloading File FooFile.txt [47%] Downloading File FooFile.txt [48%] Downloading File FooFile.txt [49%] 어떻게 하면 좋을까요? 중복:명령줄 응용 프로그램에서 현재 줄 위에 인쇄하려면 어떻게 해야 합니까?캐리지 리턴을 사용할 수도 있습니다. sys.stdout.write(..

programing 2023.06.04