- 論壇徽章:
- 4
|
一個(gè)簡(jiǎn)單的例子,不過(guò)函數(shù)Calculate只對(duì)一個(gè)變量求導(dǎo)。- import sympy
- def Calculate(function, factor, data):
- """
- Assumption:
- function is Sympy provided expression,
- factor is the symbol for diff,
- data is values in list
- """
- orig = function
- diffed = diff(function, factor)
- newSum = sum([(orig.evalf(subs={factor:item}) - diffed.evalf(subs={factor:item}))**2 for item in data])
- return (newSum/2, 1/newSum)
- # Sample
- a = Symbol("x")
- newFunc = 3*a**2 + 7*a - 9
- F,obj = Calculate(newFunc, a, range(10))
復(fù)制代碼 |
|