나는 기본적으로 웹 서버 핑 응답을 포함하는 86400줄이 포함된 텍스트 파일을 사용하는 Python 프로그램을 작성했습니다. 각 행에서 왕복 시간을 추출하여 roundtriptimes라는 배열에 추가합니다. 그런 다음 배열을 정렬했고 이제 matplotlib를 사용하여 데이터의 CDF를 그릴 수 있기를 원합니다. 내 현재 코드는 다음과 같습니다.
import re
import numpy as np
import matplotlib.pyplot as plt
ping = open("pingresponse.txt")
rawping = ping.read()
roundtriptimes = re.findall(r'time=(\d+.\d+)', rawping)
roundtriptimes[:] = [float(x) for x in roundtriptimes]
sortedtime = np.sort(roundtriptimes)
p = 1. * np.arange(len(roundtriptimes))/(len(roundtriptimes) - 1)
plt.plot(sortedtime, p)
plt.show()
이 주제에 대한 다른 기사를 읽었지만 해당 솔루션 중 어느 것도 나에게 적합한 것 같지 않습니다. 다음과 같은 CDF 그래프를 얻으려고 합니다.
그러나 그 대신 가파른 경사가 증가합니다. 나는 단지 내가 하고 있는 CDF 계산이 올바른지 확인하고 싶을 뿐입니다.
답변1
댓글에 답글을 달아주세요:
이 정도가 맞는 것 같습니다. 특별히 유용하지는 않지만 특이한 것도 아닙니다. 대기 시간이 긴 일부 패킷이 있어 상한을 600밀리초로 설정했습니다. – Katsura Sato 10월 5일 7시 38분