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