2016-05-17 150 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

相关问题