gpt4 book ai didi

python - 使用 np.piecewise 进行均匀分布

转载 作者:太空宇宙 更新时间:2023-11-04 05:14:01 24 4
gpt4 key购买 nike

我想绘制以下累积分布函数

enter image description here

为此我想我可以使用 np.piecewise 如下

x = np.linspace(3, 9, 100)
np.piecewise(x, [x < 3, 3 <= x <= 9, x > 9], [0, float((x - 3)) / (9 - 3), 1])

但这给出了以下错误

ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()

我该怎么做?

最佳答案

np.piecewise是一个反复无常的野兽。

使用:

x = np.linspace(3, 9, 100)
cond = [x < 3, (3 <= x) & (x <= 9), x > 9];
func = [0, lambda x : (x - 3) / (9 - 3), 1];
np.piecewise(x, cond, func)

说明 here .

关于python - 使用 np.piecewise 进行均匀分布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42231156/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com