繁体   English   中英

将 lambda function 写为 def:-function

[英]Write lambda function as def:-function

我正在尝试将 lambda 函数写入 def:-function,以便更好地了解我得到的 Python 示例脚本中发生的事情。 在该脚本的某些 function 中集成了一个 lambda 函数,我想知道它看起来像 def:-statement。 (我是使用 lamda 函数的新手)所以这里是代码:

import numpy as np
import pandas as pd

df = pd.DataFrame({"A": [18,28,29,32,35,36,37,37,39,40,42,42,46,48,54,56,57,61,61,62,63,65],                  "B":  [9,13,17,15,23,21,24,28,26,30,29,36,38,42,40,48,40,51,54,50,51,57]})

a = lambda df: np.corrcoef(df[:,0], df[:,1])[0,1]
print(a)

>>>function <lambda> at 0x0000016896784950> #result of print-statement

def lamb(df):
    g = np.corrcoef(df.iloc[:,0],df.iloc[:,1])[0,1]
    return g

b = lamb(df)
print(b)

>>>0.974499725153725 #result of print-statement

如何更改def lamb(df): -code 以使其打印语句具有与 lambda 函数的打印语句相同的 output?

print(a)打印一个 function,但是

b = lamb(df)
        
print(b)

打印 function 的 output

尝试print(lamb)得到类似的结果

print(a)

您正在尝试打印 function,以获得相同的可用 output:

print(a(df))

是你要找的

只需打印 function 羊肉。 这将在 0x 的位置打印 function ......

print(lamb)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM