繁体   English   中英

Python中的一个function如何输入不同类型的参数?

[英]How to input different types of parameter to one function in Python?

我想在 Python 中制作自己指定的模块用于科学工作,关键的一步是设计我的 function。 例如,我想建立一个Freundlich吸附等温线function:output = K*(c^n),其中K和n为常数,Z4A8A08F09D37B7379564903840为化合物的浓度。

def Freundlich(K, c, n):
    ads_Freundlich = K * c ** n
    return ads_Freundlich

但是,使用这些代码我只能输入 K,c,n 都作为单个数字。 我想知道如何通过将常量作为数字和变量作为列表(或 pandas 系列等)来运行 function。 最后,我希望 function 返回一个列表。 谢谢!

对于香草Python 你必须使用这样的东西:

def Freundlich(K, c, n_list):
    return [K * c ** n for n in n_list]

如果您将列表传递给您编写的 function,它不会像您预期的那样自动矢量化; 它会抛出一个错误。 但是,正如@juanpa所说,这种自动转换是由名为numpy的 python 模块执行的。

暂无
暂无

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

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