python - 从两个离散函数中获得最大值的最短 Python 代码是什么?

标签 python numpy scipy

给定两个像这样的离散函数:

y1 = lambda(x): x**2
y2 = lambda(x): (x-1.5)*10
x1 = np.linspace(0,12,50)
x2 = np.linspace(1,10,12)
plot(x1, y1(x1), '.-')
plot(x2, y2(x2), '.-')

enter image description here

什么是最短的 Python 代码来获得它们的最大值?

最佳答案

类似于:

x = np.sort(np.r_[x1, x2])
y = np.maximum(np.interp(x, x1, y1(x1)), np.interp(x, x2, y2(x2)))

关于python - 从两个离散函数中获得最大值的最短 Python 代码是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55044368/

相关文章:

python - 有人可以解释一下 np.log 是做什么的吗?

python - 有没有一种方法可以根据交替元素将数据框中的排序值分配给组

python - Numpy:通过组合先前数组的子集来创建新数组

python - 当文本包含表情符号字符时,model.save() 调用时出现 Django "surrogates not allowed"错误

python - 从字符串中提取整数

python - Python 中的离散拉普拉斯算子(等效于 del2)

python - 从 Scipy 稀疏矩阵中获取唯一行

python - 找到一组微分方程的稳态

python - 权限错误 : [Errno 13] Permission denied: 'ffprobe' (AudioSegment)

python - 在将字典保存到 CSV 之前忽略一些键值对