(タイトルの真偽はわかりません)
私は次のように持ってnumpy.array
f
います:
# id frame x y z
私がやりたいことは、特定の の軌跡を抽出することですid
。たとえば、id==1
次のようになります。
f_1 = f[ f[:,0]==1 ]
そして得る
array([[ 1. , 55. , 381.51 , -135.476 , 163.751 ],
[ 1. , 56. , 369.176 , -134.842 , 163.751 ],
[ 1. , 57. , 357.499 , -134.204 , 163.751 ],
[ 1. , 58. , 346.65 , -133.786 , 163.751 ],
[ 1. , 59. , 336.602 , -133.762 , 163.751 ],
[ 1. , 60. , 326.762 , -135.157 , 163.751 ],
[ 1. , 61. , 315.77 , -135.898 , 163.751 ],
[ 1. , 62. , 303.806 , -136.855 , 163.751 ],
[ 1. , 63. , 291.273 , -138.255 , 163.751 ],
[ 1. , 64. , 278.767 , -139.824 , 163.751 ],
[ 1. , 65. , 266.778 , -141.123 , 163.751 ],
[ 1. , 66. , 255.773 , -142.42 , 163.751 ],
[ 1. , 67. , 244.864 , -143.314 , 163.751 ]])
私の問題は、それがどのように機能するかを理解していないことです。通常、私は次のようなものを期待していました:
f_1 = f[ f[:,0]==1, : ]
これも機能し、私にとってより理にかなっています。(すべての列を取得しますが、必要な条件を満たす行のみを取得します)
このフォームも機能する理由と、正確に何が起こるかを誰かが説明できますか?
f_1 = f[ f[:,0]==1 ]