【问题标题】:U01 PDF and CDF using SymPyU01 使用 SymPy 的 PDF 和 CDF
【发布时间】:2022-11-27 09:18:55
【问题描述】:

尝试定义和获取 U01 PDF 的 CDF,这反过来只是一个框函数

from sympy import Function, Symbol, integrate
from sympy.functions.elementary.complexes import sign

好的,定义 U01

x = Symbol('x')
a = Symbol('a')
w = Symbol('w')
u01 = Function('u01')

u01 = (sign(x) + sign(1-x))/2

输出看起来不错

但是在尝试集成 PDF 时

integrate(u01,x)

我不会得到 CDF,只是

所以,问题是,如何让它发挥作用

【问题讨论】:

  • 您需要将x 声明为真实的。

标签: python sympy


【解决方案1】:

在没有额外假设的情况下,x 被认为是任意复数。在您的情况下,您希望 x 是真实的:

x_real = Symbol('x', real=True)
u01_real = (sign(x_real) + sign(1-x_real))/2
integrate(u01_real,x_real)

这输出

Piecewise((0, x < 0), (x, x < 1), (1, True))

有关更多详细信息,请参阅有关假设的this 文档。

【讨论】:

    猜你喜欢
    • 2021-03-17
    • 2021-04-07
    • 2012-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-22
    • 1970-01-01
    • 2020-04-06
    相关资源
    最近更新 更多