0

I've got a list that is one dimensional that I need separated by spaces. I am running this script in spyder for ubuntu running on parallels on Mac OS 10.8.

what I'm getting is this:

print poly    
Output: [array([ 0.01322341,  0.07460202,  0.00832512])]

print poly[0]    
Output: [array([ 0.01322341,  0.07460202,  0.00832512])]

print poly[1]    
Output:
Traceback (most recent call last):

  File "/home/parallels/.../RampEst.py", line 38, in <module>

    print poly[1]

IndexError: list index out of range

The "..." is the rest of the file directory.

What I need is:

print poly[0]    
Output: 0.01322341

print poly[1]    
Output: 0.07460202

print poly[2]    
Output: 0.00832512
4

2 回答 2

4

您正在list以错误的方式构建对象。如果您发布您正在执行的操作,则可能会清楚实际问题。

您会注意到以下内容:

mylist = [ 0.01322341,  0.07460202,  0.00832512]
mylist[0] # 0.01322341 
mylist[1] # 0.07460202 
mylist[2] # 0.00832512 

工作正常。从您发布的内容来看,您有一种list类型array。当您访问该0元素时,您将检索array列表中的唯一对象。如果您无法更改列表的结构,这将正常工作。

poly[0][0] # 0.01322341 
poly[0][1] # 0.07460202 
poly[0][2] # 0.00832512 
于 2012-08-23T05:27:06.693 回答
0

你如何首先初始化多边形?该数组似乎在一个列表中,这将使其成为列表的第零个元素。因此,当您请求 poly[1] 时,它会失败。要检查我所说的是否正确,请执行 poly[0][0]、poly[0][1] 和 poly[0][2]。如果这些返回您想要的数字,那么您的 poly 在列表中。

于 2012-08-23T05:19:53.327 回答