0

スペースで区切る必要がある 1 次元のリストがあります。このスクリプトは、Mac OS 10.8 の並列で実行されている ubuntu のスパイダーで実行しています。

私が得ているのはこれです:

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

「...」は残りのファイル ディレクトリです。

私が必要とするのは:

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 

正常に動作します。あなたが投稿したものから、あなたはいくつかlistarrayタイプを持っています。0要素にアクセスするarrayと、リスト内の唯一のオブジェクトを取得します。リストの構造を変更できない場合は、これで問題なく機能します。

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

最初にポリをどのように初期化しますか? 配列はリスト内にあるようで、リストの 0 番目の要素になります。したがって、poly[1] をリクエストすると失敗します。私の言っていることが正しいかどうかを確認するには、poly[0][0]、poly[0][1]、poly[0][2] を実行します。これらが必要な数値を返す場合、ポリゴンはリスト内にあります。

于 2012-08-23T05:19:53.327 に答える