リグログ!

【Python】べき乗の計算速度について

なんとなく気になったら割と違ってびっくりしたので。

検証用コード

結果

n 100000 1000000 10000000
math.pow 0.0460000038147 0.264999866486 2.70199990273
**演算子 0.003999948501595 0.0329999923706 0.393000125885

まとめ

用意されているものだとしても分析しとくことは大事ですね。
それでは~!


Pythonスタートブック [増補改訂版]
辻 真吾
技術評論社
売り上げランキング: 949

関連記事

  1. ryusas 2018.07.27 2:38pm

    math.powの他に組み込みpowというのもあるのですが、それが一番遅いようでした。
    組み込みpowはpowは第3引数も指定出来るという違いがありますが、math.powは違いますし、演算子とのここまでの差はどこから来ているんでしょうね。

    検証コード:
    from timeit import timeit as ti
    from math import pow as mpow
    print(ti(lambda: mpow(2.1, 123.4), number=100000))
    print(ti(lambda: pow(2.1, 123.4), number=100000))
    print(ti(lambda: 2.1 ** 123.4, number=100000))

    結果:
    0.0245159351168
    0.0302923980482
    0.00785123108221

    • 0
    • 0

HTMLタグはご利用いただけません。

HelloWorld!

// サイトについて
主に3DCGのテクニカル関係の
ネタを取り扱うサイトです。

情報提供随時お待ちしております。


//管理人経歴

CADデザイナー

DTPデザイナー

3DCGインストラクター

UI/UXデザイナー

3Dジェネラリスト

アートディレクター

テクニカルアーティスト

リギングスーパーバイザー

テクニカルアーティスト

免責事項

本サイト内で公開している
全ての情報に関しては、安全性等、
いかなる保証もされません。

これらの情報を利用したことにより
生ずるいかなる損害に対しても
当方は一切責任を負いません。

使用する場合、
自己責任でご使用ください。

アーカイブ

カテゴリー