python文字处理dummy_python – 使用’dummy’变量创建数学函数,以便稍后进行评估...
我試圖在
python中創建一個函數,它將添加一堆數學術語,其中包括一些任意變量名稱,在構造完整的東西之后進行評估.所以舉個例子
def transform(terms, xterm):
function=.5
step=terms
odd=1
while step>0:
function+=(2/odd*np.pi)*np.sin(odd*np.pi*xterm)
odd+=2
step-=1
return function
test=transform(10,somexvariable)
print test
這是我在力學課上必須完成的特定函數的傅立葉級數.
基本上我想,對于術語數量(比如5),創建一個如下所示的變量:
function = .5 + (2/odd*np.pi)*np.sin(odd*np.pi*xvariable) +.......
我想要的許多術語,其中變量’odd’是唯一改變的數字.
這個問題的關鍵和難點是插入一些名為’xvariable’的虛擬變量,以便稍后我可以創建一個這樣的數組:
x2 = np.arange(0,10,.05)
y = transform(2,x2)
結果將是在我使用’transform’創建的函數中計算的那些x值的數組.
我確信我會以錯誤的方式解決這個問題……但我似乎無法弄清楚這項工作的必要步驟順序.
請幫忙.謝謝!
最佳答案 我相信你要找的是
functools.partial.它允許你創建一個帶有一些預填充參數的函數.
from functools import partial
def sum_powers(x, terms):
result = 0
for term in terms:
result += term ** x
return result
sum_squares = partial(sum_powers, x=2)
sum_squares(terms=[1, 2, 3])
# 14
sum_cubes = partial(sum_powers, x=3)
sum_cubes(terms=[1, 2, 3])
# 36
總結
以上是生活随笔為你收集整理的python文字处理dummy_python – 使用’dummy’变量创建数学函数,以便稍后进行评估...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 股市中的羊群效应
- 下一篇: -bash: vim: 未找到命令