编码器具有非常基本的技能:
我刚刚开始使用Python进行编码并在更难的类型的函数上测试自己。任何数学家都会照顾这个人吗?除了最后一个问题之外,我在网上找到了一系列问题:
我只需要解释一下这是什么类型的公式以及它应该如何布局,以便我可以用
来定义它。def A(S,K):
感谢任何帮助,谢谢
答案 0 :(得分:1)
该公式非常基本,它说:功能' f'提供论证' S'返回值' K'如果价值' S'如果值为' S'则小于或等于值' K'比K' K'然后降低值' 2 * K' - 返回值' 2 * K-S'否则返回0.
的Python:
def A(S,K):
result = 0
if S <= K:
result = K
elif K < S < 2*K:
result = 2*K-S
return result
答案 1 :(得分:0)
您可以使用以下内容定义您的功能:
def A(S,K):
if S <= K:
f = K
elif K < S and S < 2*K:
f = 2*K - S
else:
f = 0
return f
答案 2 :(得分:0)
使用您定义返回结果的函数,可以避免将分支堆叠为
def A(K,S):
if S<= K:
return K
if S>= 2*K:
return 0
return 2*K-S
或者作为一个单行,也强调它是一个连续的功能
A = lambda K,S : max( 0, min( K, 2*K-S) )
RESP。
A = lambda K,S : max( 0, 2*K - max( K, S) )