Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで高精度に時間を測定する方法は?


時間を高精度で測定するには、time.clock()またはtime.time()関数を使用します。 Pythonのドキュメントには、この関数はベンチマークの目的で使用する必要があると記載されています。

import time
t0= time.clock()
print("Hello")
t1 = time.clock() - t0
print("Time elapsed: ", t1 - t0) # CPU seconds elapsed (floating point)
出力

これにより、出力が得られます-

Time elapsed:  0.0009403145040156798

システムが異なれば、内部クロックの設定(1秒あたりのティック数)に基づいて精度が異なることに注意してください。しかし、それは一般的に少なくとも20ms未満です。また、時計はプラットフォームごとに異なるものを返すことに注意してください。 Unixでは、現在のプロセッサ時間を秒単位の浮動小数点数として返します。精度、そして実際には「プロセッサ時間」の意味の定義そのものは、同じ名前のC関数の定義に依存しますが、いずれの場合も、これはPythonまたはタイミングアルゴリズムのベンチマークに使用する関数です。 Windowsでは、この関数は、Win32関数QueryPerformanceCounter()に基づいて、この関数の最初の呼び出しから経過した実時間秒を浮動小数点数として返します。通常、解像度は1マイクロ秒よりも優れています。


  1. Bokeh(Python)で画像を操作する方法は?

    Bokehで画像を操作するには、 image_url()を使用します メソッドと画像のリストを渡します。 ステップ :func:show のときにファイルに保存された出力を生成するように、デフォルトの出力状態を構成します と呼ばれます。 プロット用の新しい図を作成します。 指定されたURLから読み込まれた画像をレンダリングします。 Bokehオブジェクトまたはアプリケーションをすぐに表示します。 例 from bokeh.plotting import figure, show, output_file output_file('image.html') p = fi

  2. Pythonで時系列をプロットする方法は?

    matplotlibを使用してPythonで時系列をプロットするには、次の手順を実行できます- numpyを使用してxポイントとyポイントを作成します。 plot()を使用して、作成されたxポイントとyポイントをプロットします。 メソッド。 図を表示するには、 show()を使用します メソッド。 例 import matplotlib.pyplot as plt import datetime import numpy as np plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams[