キー 'Groups'の最初の要素に配列のリストが含まれている辞書があります。配列のリストから各配列の3番目の要素をスライスする(Python)
stump['Groups'][0]
[array(['a', 65000, 0], dtype=object),
array(['a', 95000, 1], dtype=object),
array(['b', 78000, 1], dtype=object),
array(['b', 19000, 1], dtype=object)]
各行の3番目の列をスライスし、いくつかの操作を行いたいとします。 したがって、3番目の列の値は[0,1,1,1]になります。
stump['Groups'][0][:]
#results in the whole list
[array(['a', 65000, 0], dtype=object),
array(['a', 95000, 1], dtype=object),
array(['b', 78000, 1], dtype=object),
array(['b', 19000, 1], dtype=object)]
しかし、[:]
の前に別のインデクサ/スライサーを追加するだけで、そのリストの一部をスライス。
とにかくループなしでこれを行うには?
ありがとうございます。
[row[2] for row in stump['Groups'][0]]
及び配列としてリストで動作するように:理解が仕事をする必要があります
はええ、私はちょうどただの2D配列としてインデックスに私をできるようになる、配列にリストを回すことができることを忘れてしまったnumpy.arrayタイプのものであると切り株が必要です。ありがとう=) – Moondra