d3-random中文文档|d3-random js中文教程|解析

npm npmdoc 2年前 (2021-12-31) 637次浏览

d3-random中文文档|d3-random js中文教程|解析

安装命令:npm i d3-random

d3-随机

从各种分布生成随机数。

有关示例,请参阅Observable 上d3-random 集合

安装

如果您使用NPM, npm install d3-random您还可以在 GitHub 上下载最新版本对于现代浏览器中的 vanilla HTML,从 Skypack 导入 d3-random:

<script type="module">

import {randomUniform} from "https://cdn.skypack.dev/d3-random@3";

const random = randomUniform(1, 10);

</script>

对于遗留环境,您可以从基于 npm 的 CDN(例如 jsDelivr)加载 d3-random 的 UMD 包;d3导出一个全局变量:

<script src="https://cdn.jsdelivr.net/npm/d3-random@3"></script>
<script>

const random = d3.randomUniform(1, 10);

</script>

API 参考

# d3。randomUniform ([ min , ][ max ]) · Source , Examples

返回用于生成具有均匀分布的随机数的函数返回的数字允许的最小值为min(含),最大值为max(不含)。如果未指定min,则默认为 0;如果未指定max,则默认为 1。例如:

d3.randomUniform(6)(); // Returns a number greater than or equal to 0 and less than 6.
d3.randomUniform(1, 5)(); // Returns a number greater than or equal to 1 and less than 5.

# d3。randomInt([分钟] [最大值])·

返回用于生成具有均匀分布的随机整数的函数返回的数字允许的最小值为 ⌊ min ⌋(含),最大值为 ⌊ max – 1⌋(含)。如果未指定min,则默认为 0。例如:

d3.randomInt(6)(); // Returns an integer greater than or equal to 0 and less than 6.
d3.randomInt(1, 5)(); // Returns an integer greater than or equal to 1 and less than 5.

# d3。randomNormal([] [,西格玛])·

返回一个函数,用于生成具有正态(高斯)分布的随机数生成数字的预期值为mu,具有给定的标准偏差sigma如果未指定mu,则默认为 0;如果未指定sigma,则默认为 1。

# d3。randomLogNormal([] [,西格玛])·

返回一个函数,用于生成具有对数正态分布的随机数随机变量自然对数的期望值为mu,标准差为sigma如果未指定mu,则默认为 0;如果未指定sigma,则默认为 1。

# d3。randomBates ( n来源例子

返回一个函数,用于生成具有n 个独立变量贝茨分布的随机数小数n的情况与 d3.randomIrwinHall 一样处理,d3.randomBates(0) 等效于 d3.randomUniform()。

# d3。randomIrwinHall ( n来源例子

返回一个函数,用于生成具有n 个独立变量Irwin-Hall 分布的随机数如果n的小数部分不为零,则将其视为将 d3.randomUniform() 乘以小数部分与整数部分相加。

# d3。randomExponential ( lambda ) ·来源例子

返回一个函数,用于生成具有速率lambda指数分布的随机数相当于泊松过程中事件之间的时间,平均值为 1 / lambda例如,exponential(1/40) 在事件之间生成随机时间,其中平均每 40 个单位时间发生一个事件。

# d3。randomPareto ( alpha ) ·来源例子

返回一个函数,用于生成具有形状为alpha帕累托分布的随机数alpha必须是正值。

# d3。randomBernoulli ( p ) ·来源例子

返回一个函数,用于根据伯努利分布生成 1 或 0,其中 1 以成功概率p返回,0 以失败概率q = 1 – p 返回p在范围 [0, 1] 内。

# d3。randomGeometric ( p ) ·来源例子

返回一个函数,用于生成具有成功概率为p几何分布的数字p在范围 [0, 1] 内。

# d3。randomBinomial ( n , p ) ·来源例子

返回一个函数,用于生成具有二项式分布的随机数,其中n是试验次数,p是每次试验的成功概率。Ñ是大于或等于0,并且数值p是在[0,1]的范围内。

# d3。randomGamma ( k , [ theta ]) ·来源例子

返回一个函数,用于生成具有gamma 分布的随机数,其中k是形状参数,theta是尺度参数。k必须是正值;如果未指定theta,则默认为 1。

# d3。randomBeta ( alpha , beta ) ·来源例子

返回一个函数,用于生成具有alphabeta形状参数beta 分布的随机数,这两个参数都必须为正。

# d3。randomWeibullķ,[一个],[ b ])·

返回一个函数,用于根据k生成具有广义极值分布之一的随机数

在所有三种情况下,a是位置参数,b是比例参数。如果一个未指定,则默认为0; 如果未指定b,则默认为 1。

# d3。randomCauchy([一个],[ b ])·

返回用于生成具有柯西分布的随机数的函数ab具有与 d3.randomWeibull 中相同的含义和默认值。

# d3。randomLogistic([一个],[ b ])·

返回一个函数,用于生成具有逻辑分布的随机数ab具有与 d3.randomWeibull 中相同的含义和默认值。

# d3。randomPoisson ( lambda ) ·来源例子

返回一个函数,用于生成具有均值lambda泊松分布的随机数

# 随机来源来源)·例子

返回用于生成随机数的相同类型的函数,但其​​中给定的随机数生成器用作随机源而不是 Math.random。给定的随机数生成器必须实现与 Math.random 相同的接口,并且只返回 [0, 1) 范围内的值。当种子随机数生成器优于 Math.random 时,这很有用。例如:

import {randomLcg, randomNumber} from "d3-random";

const seed = 0.44871573888282423; // any number in [0, 1)
const random = randomNormal.source(randomLcg(seed))(0, 1);

random(); // -0.6253955998897069

# d3。randomLcg ([种子])·来源例子

返回一个线性同余生成器可以重复调用此函数以获得在区间 [0,1) 上分布良好且周期较长(最多 10 亿个数字)的伪随机值,类似于 Math.random。种子可以被指定为在区间[0,1的实数)或作为任意整数。在后一种情况下,只考虑低 32 位。使用相同种子实例化的两个生成器生成相同的序列,从而可以创建可重复的伪随机实验。如果未指定种子,则使用 Math.random 选择一个。

项目主页地址:https://d3js.org/d3-random/
项目issue数量: 1

项目贡献人员列表:


极客公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:d3-random中文文档|d3-random js中文教程|解析
喜欢 (0)
.excerpt .focus {display:none}