numpy配列の最後から2番目の行にインデックスを付ける方法-python

Deve1opper

numpy配列の最後から2番目の行にインデックスを付けたいのですが、常に新しい行を追加するループがあります。

arr2= is an array formatted like so [[300 240 22 22]] 

したがって、上記の例では、x = 300 y = 240 w = 22 h = 22
これらの数値は、wmが2つの数値になるまで方程式で処理されるため、[200、300]とhmも2つの数値[200、300]を持ち、両方ともNONになります。 -arrの最後にSTOPが追加されました(新しい配列を作成するのではなく、単一の配列に追加します。したがって、常に新しい行を追加するようになります(実際に新しい行を追加するのか、古い行をオーバーライドするのかはわかりません)値):

----row [[301.77325 225.71806][366.08594 232.20958]]
----row [[301.54193 225.93848][365.76663 232.37358]]
---- [[300.9011  225.27153][365.21063 231.52242]]second to last appended 
row 
---- [[300.63205 223.20387][364.91928 229.46263]]last appended row
then there would be another row being appended this is just a snapshot

コード:

arr=[] #shape is (0,)
for (x, y, w, h) in arr2:
    wm=int(x + (w/2))
    hm=int(y + (h/2))
    arr.append([wm, hm])

simplified version:   
arr=[]
for (x, w) in arr2:
    wm=int(x + (w/2))
    arr.append([wm])

単純化されていないコードは、dtype:float32の形状(2,2)の配列を生成します。

column (wm) column(hm)
   |            |
   |            |
[[293.51373 323.4329 ] # second to last row
 [247.77493 316.02783]]

[[292.9887  322.23425]
 [247.24142 314.2921 ]]

これらは私が試したインデックス作成方法のいくつかの例です(配列と一緒に)(これらは配列の最後に追加された2つの行です):

arr [[255.44836 280.92575] # I want to index this line-second to last appended row
     [298.6107  285.75986]]

arr[-1] [298.6107  285.75986]
arr[-2] [255.44836 280.92575]
arr[-2][0] 255.44836
arr[:,0] [255.44836 298.6107 ]
arr[-1,:] [298.6107  285.75986]
arr[-2,0] 255.44836
arr[-2::2] [255.44836 280.92575] 

arr [[255.35194 281.08353] # along with this line-last appended row
     [298.45673 285.88693]]

arr[-1] [298.45673 285.88693]
arr[-2] [255.35194 281.08353]
arr[-2][0] 255.35194
arr[:,0] [255.35194 298.45673]
arr[-1,:] [298.45673 285.88693]
arr[-2,0] 255.35194
arr[-2::2] [255.35194 281.08353]

また、最後から2番目の行にインデックスを付けようとすると、軸エラーが表示されます。これは問題である可能性があります(追加すると、インデックスを付けようとしている新しい行が追加されず、古い値が上書きされます)。知りません。そこで、追加方法をconcatenate、vstack、pandasに切り替えようとしました。しかし、それは役に立ちませんでした。私がしたいのは、wm要素の2番目の列(例では280.92575-281.08353)から最後から2番目から最後に追加された行の違いを見つけることです。また、wm要素の最初の列(255.44836-255.35194)でも同じです。 )。さまざまなインデックス作成方法のすべてが、最後から2番目の行をフェッチしているわけではなく、最後の行だけをフェッチしています。最後から2番目の行に別の方法でインデックスを付ける別の方法があるかどうか、またはまだ試したことのない他のインデックス方法があるかどうかをお知らせください。それでもコツをつかんで混乱している場合は申し訳ありません。混乱を解消することができます。前もって感謝します!

スリン

リストの最後の項目にインデックスを付ける場合は、

arr[-1]

最後から2番目のアイテムのインデックスを作成する場合

arr[-2]

ただし、配列が十分に長いことを確認してください。配列にアイテムが1つしかない場合、最後から2番目のアイテムにインデックスを付けると、エラーが発生します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Python:numpy配列の要素にインデックスを付ける方法は?

分類Dev

最後の2つの軸に沿ったインデックス配列を使用した4D配列のインデックス作成-NumPy / Python

分類Dev

多次元配列Pythonの行で最大、2番目に大きい、または3番目に大きいインデックスを見つけます

分類Dev

Pythonの範囲オブジェクトを使用してnumpy配列にインデックスを付ける

分類Dev

Pythonですべての行と列の配列から単一の最大値を見つけ、その行と列のインデックスを表示する方法

分類Dev

Python Pandasを使用してcsvファイルの最後から2番目の行にアクセスするにはどうすればよいですか?

分類Dev

Python:最初の配列がソートされたときに2番目の配列のインデックスを最初の配列のインデックスと一致させる方法は?

分類Dev

python numpy 配列のインデックス付け

分類Dev

Pythonの2番目の配列インデックス値に基づく1つの配列分離

分類Dev

別の配列のすべての値に対して1つの配列の最も近いインデックスを見つける-Python / NumPy

分類Dev

単一のリンクリストの最後からk番目の要素を再帰的に検索する-Python

分類Dev

PythonからJSON配列のアイテムにインデックスを付けるにはどうすればよいですか

分類Dev

座標のリストを使用して2D配列にインデックスを付けるPythonの方法

分類Dev

Pythonで同じ形状の論理配列を使用して配列にインデックスを付ける

分類Dev

Pythonで区切り文字の後に文字列の最後から2番目と最後の値を取得する方法

分類Dev

分割点から整数の間隔にインデックスを付けるPythonの方法

分類Dev

Pythonでは、パスの最後から2番目のディレクトリ名をどのように抽出する必要がありますか?

分類Dev

小さいブール配列を使用してnumpy配列にインデックスを付けるPython

分類Dev

多次元配列の複数の次元に別の次元のインデックスを付ける-NumPy / Python

分類Dev

Pythonの文字インデックスから行番号を見つける方法は?

分類Dev

2番目のインデックスの最小値を見つけてから、リストPythonの3番目のインデックスの最大値を見つけます

分類Dev

インデックスによって文字列から文字を削除するPythonの最良の方法

分類Dev

Python配列の行の最小値のインデックスを見つける

分類Dev

numpy配列pythonからインデックスを抽出する

分類Dev

Pythonの文字列のようにCの文字列にインデックスを付ける方法は?

分類Dev

文字列内の値の最後から2番目のインデックスを見つける方法は?

分類Dev

Python / Numpy:ブールインデックス付きサブ配列の保存を回避する方法は?

分類Dev

パンダの2番目のインデックス列を削除するにはどうすればよいですか?(Python)

分類Dev

Pythonの変数として最後から2番目の列を自動的に識別する

Related 関連記事

  1. 1

    Python:numpy配列の要素にインデックスを付ける方法は?

  2. 2

    最後の2つの軸に沿ったインデックス配列を使用した4D配列のインデックス作成-NumPy / Python

  3. 3

    多次元配列Pythonの行で最大、2番目に大きい、または3番目に大きいインデックスを見つけます

  4. 4

    Pythonの範囲オブジェクトを使用してnumpy配列にインデックスを付ける

  5. 5

    Pythonですべての行と列の配列から単一の最大値を見つけ、その行と列のインデックスを表示する方法

  6. 6

    Python Pandasを使用してcsvファイルの最後から2番目の行にアクセスするにはどうすればよいですか?

  7. 7

    Python:最初の配列がソートされたときに2番目の配列のインデックスを最初の配列のインデックスと一致させる方法は?

  8. 8

    python numpy 配列のインデックス付け

  9. 9

    Pythonの2番目の配列インデックス値に基づく1つの配列分離

  10. 10

    別の配列のすべての値に対して1つの配列の最も近いインデックスを見つける-Python / NumPy

  11. 11

    単一のリンクリストの最後からk番目の要素を再帰的に検索する-Python

  12. 12

    PythonからJSON配列のアイテムにインデックスを付けるにはどうすればよいですか

  13. 13

    座標のリストを使用して2D配列にインデックスを付けるPythonの方法

  14. 14

    Pythonで同じ形状の論理配列を使用して配列にインデックスを付ける

  15. 15

    Pythonで区切り文字の後に文字列の最後から2番目と最後の値を取得する方法

  16. 16

    分割点から整数の間隔にインデックスを付けるPythonの方法

  17. 17

    Pythonでは、パスの最後から2番目のディレクトリ名をどのように抽出する必要がありますか?

  18. 18

    小さいブール配列を使用してnumpy配列にインデックスを付けるPython

  19. 19

    多次元配列の複数の次元に別の次元のインデックスを付ける-NumPy / Python

  20. 20

    Pythonの文字インデックスから行番号を見つける方法は?

  21. 21

    2番目のインデックスの最小値を見つけてから、リストPythonの3番目のインデックスの最大値を見つけます

  22. 22

    インデックスによって文字列から文字を削除するPythonの最良の方法

  23. 23

    Python配列の行の最小値のインデックスを見つける

  24. 24

    numpy配列pythonからインデックスを抽出する

  25. 25

    Pythonの文字列のようにCの文字列にインデックスを付ける方法は?

  26. 26

    文字列内の値の最後から2番目のインデックスを見つける方法は?

  27. 27

    Python / Numpy:ブールインデックス付きサブ配列の保存を回避する方法は?

  28. 28

    パンダの2番目のインデックス列を削除するにはどうすればよいですか?(Python)

  29. 29

    Pythonの変数として最後から2番目の列を自動的に識別する

ホットタグ

アーカイブ