serial_limited_symulation の定義はどちら?
前提・実現したいこと
自由落下の軌道をシミュレーションしたものを画像として出そうとしていますが、
画像化のところでエラーが起きてしまいます。
発生している問題・エラーメッセージ
TypeError: Invalid dimensions for image data
該当のソースコード
Python3
1import ita 2def draw_circle(r, center_y, center_x, color, image): 3 #点(center_x, center_y)を中心に半径rで円をcolorで描く 4 for i in range(0, len(image)): 5 for j in range(0, len(image[0])): 6 if distance(i, j, center_x, center_y) < r: 7 image[i][j] = color 8 9def distance(x1, y1, x2, y2): 10 return ((x1 - x2) ** 2 + (y1 - y2) ** 2) ** 0.5 11 12def parabolic_motion_ball(y, x, Vy, Vx): 13 result = serial_limited_symulation(y, x, Vy, Vx) 14 #結果を取得 15 images = ita.array.make1d(len(result)) 16 #結果用の配列を準備 17 for i in range(0, len(result)): 18 image = ita.array.make2d(100, 100) 19 cur_y = 99 - round(result[i][0]) 20 cur_x = round(result[i][1]) 21 draw_circle(5, cur_y, cur_x, 1, image) 22 images[i] = image 23 return images 24 25%matplotlib notebook 26ita.plot.image_show(parabolic_motion_ball(10, 10, 2, -1))
試したこと
詳細の確認
補足情報(FW/ツールのバージョンなど)
プログラミング入門書を一人でやっているため、基礎的な記述がおろそかであるかもしれません。
よろしくお願いします。
あなたの回答
tips
プレビュー