Menu
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

随机数据分布


什么是数据分布?

数据分布是指所有可能值的列表,以及每个值出现的频率。

在处理统计和数据科学时,此类列表非常重要。

random 模块提供了返回随机生成的数据分布的方法。


随机分布

随机分布是一组遵循特定概率密度函数的随机数。

概率密度函数:描述连续概率的函数。即数组中所有值的概率。

我们可以使用 random 模块的 choice() 方法根据定义的概率生成随机数。

choice() 方法允许我们为每个值指定概率。

概率由 0 到 1 之间的数字设置,其中 0 表示该值永远不会出现,1 表示该值始终出现。

示例

生成一个包含 100 个值的 1 维数组,每个值必须是 3、5、7 或 9。

值为 3 的概率设置为 0.1

值为 5 的概率设置为 0.3

值为 7 的概率设置为 0.6

值为 9 的概率设置为 0

from numpy import random

x = random.choice([3, 5, 7, 9], p=[0.1, 0.3, 0.6, 0.0], size=(100))

print(x)
自己尝试 »

所有概率数字的总和应为 1。

即使您运行上面的示例 100 次,值 9 也不会出现。

您可以通过在 size 参数中指定形状来返回任何形状和大小的数组。

示例

与上面相同的示例,但返回一个包含 3 行的二维数组,每行包含 5 个值。

from numpy import random

x = random.choice([3, 5, 7, 9], p=[0.1, 0.3, 0.6, 0.0], size=(3, 5))

print(x)
自己尝试 »


×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.