前提・実現したいこと
numpyを実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "test1.py", line 1, in <module> import numpy as np File "C:\Users\Desktop\test\numpy.py", line 35, in <module> image1 = make_image(3, 3) File "C:\Users\Desktop\test\numpy.py", line 10, in make_image image=np.random.randint(0,6,(m,n)) TypeError: randint() takes 3 positional arguments but 4 were given
該当のソースコード
python
1import numpy as np 2import random 3# 乱数の初期化 4np.random.seed(0) 5 6# 縦の大きさ、横の大きさを渡されたときに乱数で指定の大きさの画像を生成する関数 7def make_image(m, n): 8 9 # n×m行列の各成分を0~5の値でランダムに満たしてください 10 image=np.random.randint(0,6,(m,n)) 11 12 return image 13 14 15# 渡された行列の一部を変更する関数 16def change_matrix(matrix): 17 # 与えられた行列の形を取得し、shapeに代入してください 18 shape=matrix.shape 19 # 行列の各成分について、変更するかしないかをランダムに決めた上で 20 # 変更する場合は0~5のいずれかの整数にランダムに入れ替えてください 21 22 for m in range(0,shape[0]): 23 for n in range (0,shape[1]): 24 a=random.randint(0,2) 25 26 if a!=0: 27 matrix[m][n]=random.randint(0,5) 28 else : 29 matrix[m][n] 30 31 32 return matrix 33 34# ランダムに画像を作成 35image1 = make_image(3, 3) 36print(image1) 37 38# ランダムに変更を適用する 39image2 = change_matrix(np.copy(image1)) 40print(image2) 41 42# image1とimage2の差分を計算し、image3に代入してください 43image3=image1-image2 44print(image3) 45 46# image3の各成分が絶対値である行列をもとめimage3に再代入してください 47image3=np.abs(image3) 48 49# image3を出力 50print(image3) 51
試したこと
pip listでnumpyが入っていることは確認しました
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー