首页 > 解决方案 > 使用 Python lambda 函数在结果中同时获取两个值

问题描述

我想用 equation 得到圆的所有点x^2 + y^2 = 25。的值x从 -5 到 5,步长为 0.01。

y 的值将是math.sqrt(25 - x**2)并且-math.sqrt(25 - x**2)对于同时的每个值x。我正在使用 lambda 函数来获取值。

lambda x: math.sqrt(25 - x**2)

显然,它只能是 的正值y。如何在同一个函数中同时获得负值和正值?

谢谢。

标签: pythonlambda

解决方案


您可以返回一个元组:

lambda x: (y := math.sqrt(25 -x**2), -y)

推荐阅读