2016-05-17 2 views
2

:解決策はおそらく明白である、あなたは私が(コード内の#で)前にしようと、他のソリューションを見ることができます[x]をxに変換する方法は?私は私のコードここでは、私の出力は54に、[54]の変換方法を知りたい

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] 

シンプソンの方法で?

タイあなたの助けと私の英語のために申し訳ありません。

+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 

統合が今のアレイであるので、余分な括弧は、2次元配列への入力を回す - 入力の行ごとに一つの要素:何あなたの表現で

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

あなたの助けてくれてありがとう!私は今、私の間違いを理解しています。 – Cass

関連する問題