Поделиться
HTML-код
  • Опубликовано: 23 янв 2025

Комментарии • 1

  • @EastWood19802
    @EastWood19802  Год назад +1

    ◎をハッシュタグ(シャープ)に変換してください
    import random
    import math
    import matplotlib.pyplot as plt
    n = 10000 ◎ 乱数発生回数
    count = 0 ◎ 円内にある点の数
    ◎ 円の中心座標と半径
    cx, cy = 0.5, 0.5
    r = 0.5
    ◎ ランダムな点をn個生成し、円内にある点の数を数える
    for i in range(n):
    x, y = random.random(), random.random()
    if math.sqrt((x - cx)**2 + (y - cy)**2) < r:
    plt.plot(x, y, 'ro') ◎ 円内にある点は赤で描画
    count += 1
    else:
    plt.plot(x, y, 'ko') ◎ 円外にある点は黒で描画
    ◎ 円周を描画
    circle = plt.Circle((cx, cy), r, fill=False, edgecolor='blue')
    plt.gca().add_artist(circle)
    ◎ 円周率の近似値を算出して表示
    pi_approx = 4 * count / n
    plt.title(f'Approximation of pi: {pi_approx:.4f}')
    plt.show()