2025年09月30日

VScode Python 高速化 numba何だよよよん ルンバではないのだよよん

Copilotの試し なんたってコメント書くとコードが出てくるし。で、次のような時間計測で自分で処理したらエラーが出たじゃよじゃよ

Python numbaで高速化の試行
# 関数f(x)の実行時間を測定する記述
import time
#from numba import jit

# jit(nopython=True) コメントアウトすると動作 高速化はしないけど
def time_measurement(func, *args, **kwargs):
    start_time = time.time()  # 開始時間を記録
    result = func(*args, **kwargs)  # 関数を実行
    end_time = time.time()  # 終了時間を記録
    elapsed_time = end_time - start_time  # 経過時間を計算
    print(f"Function '{func.__name__}' executed in {elapsed_time:.6f} seconds")
    return result
# 使用例
def example_function(n):
    total = 0
    for i in range(1,n+1):
        total += 1/i
    return total   
nmax = 1000000 * 100 # 100万 × 100までの調和級数
result = time_measurement(example_function, nmax)
print("Result of example_function:", result)
print("End of Time_mesurement.py")

上のは動作しましたが、 コメントアウトのところで @jit を使うとエラー
result = time_measurement(example_function, nmax) ここで
TypeError: not enough arguments: expected 3, got 2

なんでやねん。chatGPT-5先生に訊いた いつものようにOpen-mouthed smile
image

修正はJIT対象は演算関数だけにするってもの。ま~そうだっんですね、よく分かりました(テキトー)
というわけで何かやってみると何か出る。何かやってみて動かない。そこで対策を考える。そういうところに面白さを見出す事ができれば人生は少しは楽しくなろう by ニセみつほ

てかね、チャッターズ(Copilot先生、Gemini先生、chatGPT-5先生)に訊くだけなんだけど。ま~きくだけでもいいじゃない だって にんげんだもの byニセみつほ

posted by toinohni at 10:26| 東京 ☔| Comment(0) | ChatAI(技術・IT) | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
コチラをクリックしてください