2013-03-05 23 views
0

好吧,我在做什麼錯了? SciPy的的龍貝格積分應該是能夠處理向量函數,但我得到一個錯誤......Romberg在SciPy中整合一個載體(Python)

import numpy 
from numpy import array 
from scipy import integrate 

f = lambda x:array([1, x, x**2]) 
result = integrate.romberg(f, 0, 1, vec_func=True) 
print(result) 
+1

'f'必須爲每個輸入值返回一個值。如果你設置了'vec_func = True',你告訴scipy的是,如果它傳遞了一個'n'值的向量,你的函數將返回一個帶有這個'n'點的函數值的向量。並不是說你的回報對於單個輸入值是多維的。 – Jaime 2013-03-06 01:09:55

回答

2

romberg文件稱:

vec_func:BOOL,可選

無論func處理數組作爲參數(即它是否是「向量」函數)。默認值是False。

所以,它的參數x可以是一個向量。

+0

啊,好的。對於我想要的東西沒有用處。感謝您的意見。 – Jolyon 2013-03-06 04:53:42