Value 〇〇 is unsubscriptable [E1136]というエラーが出ました。
unit16(符号なし16ビット整数)で二次配列をキャストしてますが、この書き方だとエラーになるようです。原因は不明。
でも、通常通り動くのです。a[0]である[1,3]が表示されます。
pylintの誤検知ですね。
ずっと放置していましたが、気持ち悪いので代替方法がないか探してみました。
a = np.array([[1, 3],[2, 4]])
a = a.astype(“uint16”)
b = a[0]
print(b)
astypeでキャストできます。これだとpylintだとエラー表示しない。
linterは必要な存在なのですが、こういう誤検知への対処は面倒ですね。