我試圖計算函數f_integ
的一個值,它是函數f
從0到x_v
的集成結果。IndexError:元組索引超出範圍,嘗試集成函數時出錯
f = lambda x : x + 1
def f_integ(x_array):
int_result = np.zeros_like(x_array)
indexes = np.shape(x_array)[0]
for ind in range(indexes):
x_v = x_array[ind]
int_result[ind] = integ.quad(f, 0.0, x_v)[0]
return int_result
C = f_integ(1)
print "C", C
當我運行它,我得到以下錯誤:
Traceback (most recent call last):
File "untitled.py", line 117, in <module>
C = f_integ(1)
File "scr1.py", line 110, in f_integ
indexes = np.shape(x_array)[0]
IndexError: tuple index out of range
我知道quad()
返回一個元組,但我無法弄清楚如何把一個數作爲結果的爭論的整合。我是Python新手,請幫忙。
發佈完整的錯誤消息,包括堆棧跟蹤和[mcve]。 –