Python - AI 助手

Python random.betavariate() 方法



Python 中的 **random.betavariate()** 方法生成一個服從 Beta 分佈 的隨機浮點數。Beta 分佈是一族定義在區間 [0,1] 上的連續機率分佈。它取決於兩個正引數 alpha (α) 和 beta (β) 的值,這兩個引數都必須大於 0。

這種 Beta 分佈被廣泛用於模擬約束在有限區間內的隨機變數,使其成為表示各個領域中百分比和比例的理想選擇。

語法

以下是 **betavariate()** 方法的語法:

random.betavariate(alpha, beta)

引數

此方法接受以下引數:

  • **alpha:** 這是 Beta 分佈的第一個形狀引數。

  • **beta:** 這是 Beta 分佈的第二個形狀引數。

返回值

此方法返回一個服從 betavariate 分佈的隨機浮點數。此數字始終在 [0,1] 範圍內(包含邊界值)。

示例 1

讓我們看看使用 **random.betavariate()** 方法生成單個隨機浮點數的基本示例。

import random

# Alpha and beta for the Beta distribution
alpha = 2
beta = 3

# Generate a random number from the Beta distribution
random_value = random.betavariate(alpha, beta)

print("Random value from Beta distribution:", random_value)

以下是輸出:

Random value from Beta distribution: 0.6127913057402181

**注意:**由於其隨機性,每次執行程式時生成的輸出都會有所不同。

示例 2

此示例使用 **random.betavariate()** 方法生成一個隨機浮點數列表。

import random

# Alpha and beta for the Beta distribution
alpha = 2
beta = 5

# Generate a sample of 10 random numbers from the Beta distribution
random.seed(100)
sample = [random.betavariate(alpha, beta) for _ in range(10)]

print("List of random numbers from Beta distribution:", sample)

執行上述程式碼時,您將獲得如下所示的類似輸出:

List of random numbers from Beta distribution: [0.08771503465642065, 0.3103605168954117, 0.20939661454390773, 0.2837877667783816, 0.1266513481787254, 0.14773097492841658, 0.2744865269236881, 0.15785506249274603, 0.2810919299409675, 0.5240571971266883]

示例 3

這是一個使用 **random.betavariate()** 方法從 betavariate 分佈生成 1000 個隨機浮點數列表的示例。然後計算並列印這些數字的平均值。

import random

# Define alpha and beta for the Beta distribution
alpha = 3
beta = 1

# Generate a sample of 1000 random numbers from the Beta distribution
random.seed(100)
sample = [random.betavariate(alpha, beta) for _ in range(1000)]

# Display the average
print("Average of the sample: ",round(sum(sample) / len(sample), 2))

上述程式碼的輸出如下所示:

Average of the sample:  0.75
python_modules.htm
廣告