質問編集履歴
4
写真の追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,4 +1,3 @@
|
|
1
|
-
### 質問
|
2
1
|
数値計算で、1列30個のセルに0以上1以下の値を持たせて、その値に応じて色を付けたいと思っています。
|
3
2
|
0に近いほど白に近く、1に近いほど黒に近いグラデーションで表したいと思っています。
|
4
3
|
そしてアニメーションにしてステップごとのセルの色を表示したいと思っています。
|
@@ -42,4 +41,5 @@
|
|
42
41
|
|
43
42
|
A=initdt()
|
44
43
|
imageCell(A,2)
|
45
|
-
```
|
44
|
+
```
|
45
|
+
(プログラム結果の画像です。)
|
3
写真の挿入
title
CHANGED
File without changes
|
body
CHANGED
File without changes
|
2
写真の挿入
title
CHANGED
File without changes
|
body
CHANGED
File without changes
|
1
質問文の若干の変更
title
CHANGED
File without changes
|
body
CHANGED
@@ -5,7 +5,7 @@
|
|
5
5
|
|
6
6
|
そこでcmapを使おうとしているのですが、matplotlibでまず黒色を背景とする画面を作り、その後cmapで値によって濃さ(黒さ)が変わるグラデーションを作り、その後ステップごとのアニメーションにしようと思っていますが、それをどうコードに置き換えればいいのか分かりません。
|
7
7
|
|
8
|
-
動画の前に、matplotlibについて書かれているサイトなどを参考にして
|
8
|
+
動画の前に、matplotlibについて書かれているサイトなどを参考にして2ステップ目の画像を作ろうとして以下のコードを書いて、無事画像ファイルまでは出せたのですが、その画像ファイルが予期せぬことに、2ステップ目の画像ではなく、cmapのグラデーションも入っていなければ、横のセルの連続を作りたいはずが、縦向きの列になっていて、さらにセルやセルの色が反映されていません。どこがおかしいのでしょうか?
|
9
9
|
|
10
10
|
execCell(A,i1)の値が正しく出ることは、print関数と手計算で確かめて、確かめたどのセル、ステップでも値は同じなのでdef imageCell():の前までは問題ないと思います。
|
11
11
|
### コード
|
@@ -36,26 +36,10 @@
|
|
36
36
|
plt.figure()
|
37
37
|
for k in range(0,1000):
|
38
38
|
for i in range(1,30):
|
39
|
+
execCell(A,k)
|
39
|
-
plt.imshow(
|
40
|
+
plt.imshow(array2(i,1), cmap=cm.Greys)
|
40
|
-
plt.show(
|
41
|
+
plt.show(array2(i,1))
|
41
42
|
|
42
43
|
A=initdt()
|
43
|
-
imageCell(A,
|
44
|
+
imageCell(A,2)
|
44
|
-
```
|
45
|
-
### エラー
|
46
|
-
```
|
47
|
-
Traceback (most recent call last):
|
48
|
-
File "react_kakusan2.py", line 31, in <module>
|
49
|
-
imageCell(A,1)
|
50
|
-
File "react_kakusan2.py", line 27, in imageCell
|
51
|
-
plt.imshow(A[k][i][1], cmap=cm.Greys)
|
52
|
-
File "C:\Python37\lib\site-packages\matplotlib\pyplot.py", line 2701, in imshow
|
53
|
-
None else {}), **kwargs)
|
54
|
-
File "C:\Python37\lib\site-packages\matplotlib\__init__.py", line 1810, in inner
|
55
|
-
return func(ax, *args, **kwargs)
|
56
|
-
File "C:\Python37\lib\site-packages\matplotlib\axes\_axes.py", line 5494, in imshow
|
57
|
-
im.set_data(X)
|
58
|
-
File "C:\Python37\lib\site-packages\matplotlib\image.py", line 646, in set_data
|
59
|
-
raise TypeError("Invalid dimensions for image data")
|
60
|
-
TypeError: Invalid dimensions for image data
|
61
45
|
```
|