【发布时间】:2020-09-16 10:10:17
【问题描述】:
我想在 Python 中为 pde 制作一个指标函数 u(x) = 2x if 0 我选择了 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 中为 pde 制作一个指标函数 u(x) = 2x if 0 我选择了 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)
【问题讨论】:
如果您提供错误消息而不是仅仅说“发生错误”,那将非常有帮助。
无论如何,添加括号,即(x>0) & (x<0.5)。您需要它们,因为& 运算符比比较运算符具有higher precedence,所以在x>0 & x<0.5 中,要计算的第一个表达式是0 & x。错误消息抱怨当x 是 NumPy 数组时这是无效的。
PS:这不是指标函数。
【讨论】: