Python: arrayで特定の行だけを抽出したい
python初心者です。
data = [[869.30407715 681.95483398 167.41992188 173.94015503 -75.14717865]
[869.09869385 681.91021729 167.3782959 213.76586914 -4.86012602]
[868.80609131 682.3480835 167.6541748 104.1815033 -34.25153732]
[867.99743652 680.9130249 167.42980957 -23.93905067 54.77980042]
[869.39916992 682.24975586 165.45007324 29.99822807 -18.86688042]]
というarrayがあり,
これの4列目の値が正である(つまり-23.93905067以外)かつ3列目の値が167以上の列だけを抽出して,
data1 = [[869.30407715 681.95483398 167.41992188 173.94015503 -75.14717865]
[869.09869385 681.91021729 167.3782959 213.76586914 -4.86012602]
[868.80609131 682.3480835 167.6541748 104.1815033 -34.25153732]]
というarrayを新たに作成したいです。
試したこと
arrayでの条件式での抽出はnp.allまたはnp.anyを用いると良いと調べると出てきましたが,これらを用いるとその条件を満たす行が存在するかどうかのTrue Falseでしか返ってこないので悩んでおります。
素人質問で大変失礼しますが、宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。