【问题标题】:How can write and indicator function in Python?如何在 Python 中编写和指示函数?
【发布时间】:2020-09-16 10:10:17
【问题描述】:

我想在 Python 中为 pde 制作一个指标函数 u(x) = 2x if 0x if 1/2

我选择了 np.where 这是一个 if else 函数。

有人可以帮我吗?

import numpy as np
x = np.linspace(0,1)
x
np.where(x>0 & x<1/2,2*x,2-2*x)

【问题讨论】:

    标签: python numpy pde


    【解决方案1】:

    如果您提供错误消息而不是仅仅说“发生错误”,那将非常有帮助。

    无论如何,添加括号,即(x&gt;0) &amp; (x&lt;0.5)。您需要它们,因为&amp; 运算符比比较运算符具有higher precedence,所以在x&gt;0 &amp; x&lt;0.5 中,要计算的第一个表达式是0 &amp; x。错误消息抱怨当x 是 NumPy 数组时这是无效的。

    PS:这不是指标函数。

    【讨论】:

    • ValueError:具有多个元素的数组的真值不明确。使用 a.any() 或 a.all()
    • 我不是为自己要求错误。我知道它是什么。我告诉你,在提出这样的问题时提供错误很有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-03
    • 2010-09-08
    • 1970-01-01
    • 2012-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多