python初心者です。エラーの対処法を教えていただきたいです。
import numpy as np def pred(array,color): image=array length=len(image) for i in range(length**2): num1=(i)/3 num2=(i)%3 image[num1][num2]=(image[num1][num2]+color)/2 return image a=np.array([[[ 0,128, 0],[ 0, 0,128],[ 0, 0,128]], [[ 0,128, 0],[ 0, 0, 0],[ 0, 0, 0]], [[ 0,128, 0],[128, 0, 0],[128, 0, 0]]], dtype=np.uint8) b=np.array([100,100,100],dtype=np.uint8) print(pred(a,b))
以上のコードを入れたとき次のようなエラーが出てしまいました。
image[num1][num2]=(image[num1][num2]+color)/2 IndexError: only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boolean arrays are valid indices
このエラーの意味するところとどのように書き換えを行えばエラーが解消されるでしょうか。回答いただけると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/12 00:58
2020/06/12 00:58