.ai, .ani, .anim, .apng, .art, .bef, .bmf, .bmp, .bsave, .cal, .cdf, .cdr, .cgm, .cgm, .ciff, .cin, .cpc, .djvu, .dng, . dpx, .dxf, .ecw, .emf, .eps, .eva, .exr, .fits, .flic, .fpx, .gerber, .gif, .hdri, .hvif, .icer, .icns, .ico, .ics, .iges, .iges pgml, .ilbm, .jbig, .jbig2, .jng, .jpeg, .jpeg 2000, .jpeg xr, .jpeg-hdr, .jpeg-ls, .miff, .mng, .pbm, .pcx, .pdf, .pgf, .pgm, .pict, .pict, .pictor, .pixel, .png, .postscript, .ppm, .psd, .psp, .rad, .rgbe, .sgi, .svg, .swf, .tga, .tiff, .vml, .wbmp, .webp, .wmf, .x aml, .xar, .xar, .xbm, .xcf, .xpm
data = [[[0, 1], [0, 0]], [[0, 1], [0, 1]], [[0, 1], [1, 1]]] i2a.plot.animation_show(data)のようにして,アニメーションを表示できますが,
data = [[[0, 1], [0, 0]], [[0, 1], [0, 1]], [[0, 1], [1, 1]]] im = i2a.plot.animation_show(data) im.save('im.gif', writer='imagemagick')のようにするとアニメーションの結果を im.gif というファイルに保存することができます(ターミナルでJupyter Notebookを起動したフォルダ内に作られます).
作成したファイルを「画像」としてITC-LMSの掲示板に提出することができます.
なお,ITC-LMSの掲示板で表示するときは,アニメーションgif形式のファイルでもアニメーションでは表示されないようですが,投票用に作成するページではアニメーションで表示可能にする予定です.
なお,動画ファイルの生成をGoogle Colab 環境でおこなう場合は,
im.save('im.gif', writer='imagemagick')の行でエラーが出ますが,
!apt install imagemagickを実行した後で,ランタイムを再起動してやり直すと,
im.save('im.gif', writer='imagemagick')は実行できるようになります.im.gif というファイルができていることは,Google Colabの中(コードセルの中)で
!ls -lを実行すれば確認できます.このファイルをダウンロードするには,Google Colabの中(コードセルの中)で
from google.colab import files files.download('im.gif')を実行してください. 他の環境でおこなうにはとエラーが出ることがありますが,サポートはできません.
動画ファイルの作成方法が分からない人は提出されたプログラムを元に,こちらで動画ファイルを作成しますが,必ずしも意図した動画ファイルが作成されないことがあるので,心配な人は自分で動画ファイルを作成することを試みてください.
def show_color_picture(): a=i2a.array.make3d(50, 50, 3) for y in range(0, 50): for x in range(0, 50): #a[y][x]にRGB値からなる大きさ3の配列(要素は0から1までの実数)を入れる (1) return a i2a.plot.image_show(show_color_picture())たとえば,(1)のところに
a[y][x] = [x / 49, 1 - y / 49, 1]と入れると,
import randomをした上で,random.randrange(0, n)で0以上n-1以下の整数が返る.
IN [1]: random.randrange(3) OUT[1]: 1 IN [2]: random.randrange(3) OUT[2]: 0実数の乱数は random.random() で0.0以上1.0以下の一様乱数が返る.
IN [1]: random.random() OUT[1]: 0.3163153252111951 IN [2]: random.random() OUT[2]: 0.9910121225838986
IN [1]: int(2.9) OUT[1]: 2 IN [2]: int(2) OUT[2]: 2 IN [3]: int(-2.9) OUT[3]: -2四捨五入ではないので,注意が必要.
convert globe.png -compress none globe.ppmを実行すると,以下のようなテキスト形式のファイル globe.ppm が作られる.
P3 34 42 255 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 .... 246 246 246 246 246 246 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245このファイル形式はPNM(Wikipedia) のように扱いやすいので,これをテキストエディタで編集して,Pythonの配列の初期化の形に修正すると楽と思われる.