パーソナルブログメモリ

a = [1, 1]
for _ in "*" * 999: a += [sum(a[-2:])]
print(a)

Pythonのエラー too many indices for array と list indices must be integers or slices, not tuple

2020-08-05 | Python

[::3, ::3]

というデータ操作をみたことがなかったので調査。

画像のドットデータを縦横3ドットごとに取得して簡単な圧縮処理に使っている。

 

普通の配列で実行すると

TypeError: list indices must be integers or slices, not tuple

numpy特有のものらしい

 

 

 

一箇所だけ追加して、3つずつ取得しているのを確認しようとすると

IndexError: too many indices for array

numpyだと配列の数が揃っていないといけないのかもしれない。

 

普通の配列ならこんな感じでしょうか。

 

<参考文献>

pythonのリストにリスト(タプル)型の添え字が振られていて困っている人へ


最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。