2

文字列のリストに変換する必要がある浮動小数点数の非常に大きなリストがあります。これを行う高速な方法を探しています。単純な方法では時間がかかりすぎます。これを行う最善の方法は何でしょうか。

4

2 に答える 2

2
import time
def main():
    d = [1.0]*10**7
    st = time.time()
    e = map(str, d)
    print time.time() - st

>>> main()
3.4690001010

過度に?リストを作成しない場合:

from itertools import imap
def main():
     d = [1.0]*10**7
     id = iter(d)
     st = time.time()
     e = imap(str,id)
     for l in e:
         pass
     print time.time() - st

>>> main()
1.38447939781
于 2013-11-06T00:41:47.957 に答える