如何将 [x] 转换为 x?
How convert [x] into 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]
用辛普森的方法?
谢谢你的帮助,对不起我的英语。
为什么要添加括号?比较这些计算:
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]
有更简单的方法可以做到这一点
In [450]: int(x)
Out[450]: 54
In [451]: x[0]
Out[451]: 54.0
In [452]: x.item()
Out[452]: 54.0
我想知道如何将我的输出 [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]
用辛普森的方法?
谢谢你的帮助,对不起我的英语。
为什么要添加括号?比较这些计算:
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]
有更简单的方法可以做到这一点
In [450]: int(x)
Out[450]: 54
In [451]: x[0]
Out[451]: 54.0
In [452]: x.item()
Out[452]: 54.0