3

次の配列があります。

[[    6.           105.             2.             8.09841881]
[    6.           105.             4.             9.34220351]
[    6.           105.             6.             9.97663435]
[    6.          1001.             2.             9.57108242]
[    6.          1001.             4.            12.22355794]
[    6.          1001.             6.            13.57295942]
[   12.          1001.             2.            12.37474466]
[   12.          1001.             4.            17.45334004]
[   12.          1001.             6.            19.88499289]
[   18.          1007.             2.            16.09076561]
[   18.          1007.             4.            23.43742275]
[   18.          1007.             6.            27.73041646]]

そして、最初の要素が6つのビアである行のみを抽出しようとしました

print ma.MaskedArray(a, mask=(np.ones_like(a)*(a[:,0]==6.0)).T)

「 1列の値に基づいて2D numpy配列をマスクする」という質問から得たものです。しかし、私は得る

File "./Prova.py", line 170, in <module>
print ma.MaskedArray(a, mask=(np.ones_like(a)*(a[:,0]==6.0)).T)
ValueError: operands could not be broadcast together with shapes (12,4) (12)

これが機能しない理由の手がかりはありますか?

ばかげた質問かもしれませんが、Python のプログラミングを始めたばかりなので、ご容赦ください。:-)

4

1 に答える 1