【发布时间】:2020-06-09 20:06:30
【问题描述】:
相同 Python 实现的 JS 替代方案是什么?
import matplotlib.pyplot as plt
from scipy.stats import truncnorm
import numpy as np
mean = 1
std = 2
clip_a = -4
clip_b = 3
a, b = (clip_a - mean) / std, (clip_b - mean) / std
x_range = np.linspace(-3 * std, 3 * std, 1000)
plt.plot(x_range, truncnorm.pdf(x_range, a, b, loc = mean, scale = std));
我想根据分布得到一个随机值(在JS中与size=1相同的代码):
dist = truncnorm.rvs(a, b, loc = mean, scale = std, size=1000000)
plt.hist(dist);
【问题讨论】:
-
究竟是哪个python实现?绘制图表?
-
@Bergi 感谢您的帮助。不,不是图表。我绘制图表仅用于说明目的。我想根据分布得到一个随机值。我展示了一个截断的正态分布(此代码可以复制粘贴到 Colab),其中用户选择
mean, std, clip_a和clip_b的任何值并获得一个随机值。 -
@Bergi 你认为这不可能吗?
-
不,为什么不可能?你可以在网上搜索找到类似
scipy.stats的js库,也可以看一下他们的源码,自己用javascript重新实现。 -
我没想到会找到一个 JS one 班轮来完成这项任务,但希望不要从头开始。
标签: javascript normal-distribution