python - 使用 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
。如何在同一个函数中同时获得负值和正值?
谢谢。
解决方案
您可以返回一个元组:
lambda x: (y := math.sqrt(25 -x**2), -y)
推荐阅读
- azure - Azure Function 应用程序在 30 分钟后崩溃
- r - 如何更改卡方检验中的自由度
- java - jar 在 nexus 中部署了两次
- dataset - 在 KeyValueTable 中写入键失败
- python-3.x - ValueError:使用 keras 时,层权重形状(3、3、3、64)与提供的权重形状(64、3、3、3)不兼容
- javascript - 如何将变量传递给参数(在函数中)?
- macos - 如何修复因 Catalina 上的程序崩溃而损坏的 Sketch 文件?
- c++ - 为什么 c++ 中类的大小取决于数据成员的公共/私有状态?
- java - 在main方法中从数组中的位置获取元素
- amazon-web-services - 当它在cloudwatch中多次找到相同的单词时,如何从Lambda多次发送SNS电子邮件?