[英]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.