Проблема с выводом при преобразовании времени (миллисекунды)

#python #python-3.x #time

#python #python-3.x #время

Вопрос:

Я рассчитываю задержку в миллисекундах. Значения в списке — это количество операций, я делю его на количество сбоев системы, которое составляет 7,2 гигафлопса, что даст мне время. Я хотел бы знать, как преобразовать это в миллисекунды.

      macc=[3699376640,3699376640,924844544,924844544]
     for i in range(1,len(macc)
            macc_latency=i/(7.2*10**9)
            print(macc_latency)
  

Я посмотрел онлайн для расчета задержки. Ссылка на статью. Я хотел бы знать, как это преобразуется в наносекунды.

       t=(2*79,350/10*10^12)= 15.87 Nanoseconds.
  

Спасибо, помощь высоко ценится.

Комментарии:

1. Я подозреваю, что ваш цикл диапазона работает не так, как вы предполагаете: вам нужно перебирать содержимое «macc», а не (как вы заявили) через числа [1-3]. И: вам не хватает «)» и «:» в конце заголовка цикла.

2. Привет @PawelBoe, вы правы, я обновил код. Спасибо

Ответ №1:

1 секунда равна 1000 миллисекундам. Итак, если у вас есть значение, заданное в секундах (при условии, что ваши гигафлопсы задаются как измерение в секунду), просто умножьте его на 1000:

  macc=[3699376640,3699376640,924844544,924844544]
 for m in macc:
        macc_latency=m/(7.2*10**9)
        macc_latency_ms *= 1000
        print(macc_latency_ms)
  

Без дополнительной информации вы не сможете добиться точности здесь.
Редактировать: код теперь действителен для python