6

1,000 または 1,000,000 で除算せずに、秒をミリ秒 (またはマイクロ秒) に変換しようとしています。私がやっている理由は、小数点を表示したくないからです。ミリ秒またはマイクロ秒を小数点なしで、1,000 または 1,000,000 で割らずに表示する方法はありますか?

メソッド実行タイミングを含む私のコードは次のとおりです。

from random import randint
list = [1]*1000

for i in range (1, 1000):
    list[i] = randint(1,100)

def insertion(list):
    for index in range(1,len(list)):
        value = list[index]
        i = index - 1
        while i>=0 and (value < list[i]):
            list[i+1] = list[i] 
            list[i] = value
            i = i - 1

def test():
    start = time.clock()
    insertion(list)
    elapsed = (time.clock() - start)
    print "Time taken for insertion = ", elapsed

if __name__ == '__main__':
    import time
    test()
4

2 に答える 2

9

もちろん!秒をミリ秒またはマイクロ秒に変換するには、 1 秒の目的の分割数 (ミリ秒の場合は 1000 など)を掛けます。分割不要!

小数点以下の桁数が必要ない場合は、結果に対してround()orを使用します。int()

于 2013-04-30T17:41:28.757 に答える