python - 如何在 python 中创建函数以使它们将 x 作为变量返回?(插值)
问题描述
如何在 Python 中创建一个函数,例如:
n = int(input("number of knots: "))
xsolmed=[]
for i in range(n+1):
xsolmed.append(-1+(2*i/n))
def x(x):
return x
lni=[]
formula=1
for i in range(n+1):
for j in range(n+1):
if i==j:
pass
formula = (x(x)-xsolmed[i])/(xsolmed[j]-xsolmed[i])*formula
我想我需要它来返回函数,使得公式变量本身就是 x 的函数,所以以后我可以以时尚的方式调用它
formula(10)=output
解决方案
将函数调用的结果设置为您想要的变量。
def f(x):
"A function that changes nothing"
return x
a = f(5) # same as a = 5
为避免混淆,我建议您不要为函数提供与其参数相同的名称(即,不要这样做def x(x): ...
)。
如果你想formula
成为一个函数,那么将它声明为一个,之后正确的语法是output = formula(10)
.
推荐阅读
- django - Django:collectstatic 不收集我的应用程序
- javascript - 为什么我的 for 循环没有增加,为什么我的接头没有改变?
- extjs - extjs 6 组合框重新加载显示值
- php - 为什么在使用 session_name 函数时重新生成会话
- javascript - 在 Postman 中的 Post 方法之后进行查询
- reactjs - 单击另一个元素时切换元素上的类
- javascript - 为什么通过 JS 向 HTML 文档添加 `svg` 标签时必须使用 `document.createElementNS`?
- css - Wordpress 主菜单对齐
- javascript - 我正在尝试调用一个包含承诺的函数。Javascript
- java - 命令适用于终端,但不适用于 Kotlin