Как построить CDF из отсортированного списка

Как построить CDF из отсортированного списка

Итак, я написал скрипт оболочки, чтобы пинговать веб-сервер 86 ​​400 раз и записывать вывод в текстовый файл. Пример одного пинга ниже:

64 bytes from a104-100-153-112.deploy.static.akamaitechnologies.com (104.100.153.112): icmp_seq=1 ttl=60 time=12.6 ms
64 bytes from a104-100-153-112.deploy.static.akamaitechnologies.com (104.100.153.112): icmp_seq=2 ttl=60 time=17.2 ms
64 bytes from a104-100-153-112.deploy.static.akamaitechnologies.com (104.100.153.112): icmp_seq=3 ttl=60 time=11.0 ms

Моя первая проблема заключается в том, что мне нужно извлечь значение времени кругового пути (12.6) из необработанного вывода ping во второй текстовый файл. То, что у меня есть сейчас, я полагаю, будет игнорировать десятичную точку в 12.6 и принимать только числовые значения. Мой код ниже:

sed 's/.* time= \ ([0-9]* \ ). * /\1/' pingoutput.txt | sort -n > sortedtime.txt

После извлечения этих значений времени в sortedtime.txtя читаю текстовый файл и делаю каждую строку (то есть каждое время кругового пути) элементом в списке с именем timelist[]. Затем он выводит как длину, так и весь список, чтобы убедиться, что список принял все 86400 времен кругового пути и они были отсортированы правильно. Мой код ниже:

    with open("sortedtime.txt", 'r') as time:
         timelist = []
         for line in time:
             timelist.append(line)
         time.close()

   print timelist[0:86399]
   print len(timelist)

Моя вторая и последняя проблема заключается в том, что мне нужно построить CDF всех моих значений в этом списке timelist и отобразить его. Я новичок в Python и не слишком хорошо знаком с пакетом matplotlib.pyplot, поэтому я не понимаю, как мне построить график элементов списка на оси x по сравнению с осью y от 0 до 1.

Я работаю в Linux, любая помощь будет оценена по достоинству!

Связанный контент