2016-05-17 135 views
2

我想知道如何轉換我的輸出[54]到54,在這裏我的代碼:如何將[x]轉換爲x?

list_p=[] 
list_aire=[0,0,1,2,3,1,1,1,0,0] 


puissance=[list_aire[1:8]] 
simpsaire=(scipy.integrate.simps(puissance,dx=6)) 
simpsaire=simpsaire.tolist() 
simpsaire = map(int, simpsaire) 
#u=";" 
#str(u.join(simpsaire)) 
list_p.append(simpsaire) 

#j = list_p.astype(np.int) 

的解決方案可能是明顯的,你可以看到其他的解決方案,我嘗試之前(以#代碼) ,但我無法找到解決方案,所以怎麼樣,當我做:

print simpsaire 

獲得:

54 and not [54] 

與辛普森的方法是什麼?

Ty for your help and sorry for my english。

+2

simpsaire = simpsaire [0] does not help? –

+0

Erf,我沒有看到simpsaire作爲所有時間的列表,我嘗試將其轉換並且我錯了,請求幫助。 – Cass

回答

0

爲什麼添加括號?比較這些計算:

In [442]: from scipy import integrate 

In [443]: integrate.simps([0,0,1,2,3,1,1,1,0,0],dx=6) 
Out[443]: 54.0 

額外的支架打開輸入到一個二維數組,所以現在的整合是一個數組 - 每個輸入行的一個元素:

In [446]: x=integrate.simps([[0,0,1,2,3,1,1,1,0,0][1:8]],dx=6) 

In [447]: x 
Out[447]: array([ 54.]) 

再看一下你的表情生產

In [448]: x.tolist() 
Out[448]: [54.0] 

In [449]: list(map(int,x.tolist())) 
Out[449]: [54] 

有這樣

的更簡單的方法10
+0

感謝您的幫助!我現在明白我的錯誤,ty! – Cass

相關問題