回答編集履歴
1
コード修正
answer
CHANGED
@@ -1,13 +1,14 @@
|
|
1
|
-
Yが
|
1
|
+
Yの配列が多層になっているのが原因のようです。
|
2
2
|
これはエラー
|
3
3
|
```python3
|
4
4
|
import matplotlib.pyplot as plt
|
5
|
+
import numpy as np
|
5
6
|
|
6
7
|
X=range(10)
|
7
8
|
y=list(map(float, "1.5905711e-07 1.8448804e-01 8.0686337e-01 4.6000953e-13 1.0656697e-05 1.4969189e-07 9.4143175e-08 1.3818969e-06 2.3538185e-07 8.6359223e-03".split()))
|
8
|
-
Y = [y]
|
9
|
+
Y = np.array([y])
|
9
10
|
print(Y)
|
10
|
-
# [[1.5905711e-07
|
11
|
+
# [[1.5905711e-07 1.8448804e-01 8.0686337e-01 4.6000953e-13 1.0656697e-05 1.4969189e-07 9.4143175e-08 1.3818969e-06 2.3538185e-07 8.6359223e-03]]
|
11
12
|
plt.bar(X,Y, align="center")
|
12
13
|
plt.xticks(X, ['0','1','2','3','4','5','6','7','8','9'])
|
13
14
|
plt.show()
|
@@ -17,12 +18,13 @@
|
|
17
18
|
こっちはグラフが出ます
|
18
19
|
```python3
|
19
20
|
import matplotlib.pyplot as plt
|
21
|
+
import numpy as np
|
20
22
|
|
21
23
|
X=range(10)
|
22
24
|
y=list(map(float, "1.5905711e-07 1.8448804e-01 8.0686337e-01 4.6000953e-13 1.0656697e-05 1.4969189e-07 9.4143175e-08 1.3818969e-06 2.3538185e-07 8.6359223e-03".split()))
|
23
|
-
Y = y
|
25
|
+
Y = np.array(y)
|
24
26
|
print(Y)
|
25
|
-
# [1.5905711e-07
|
27
|
+
# [1.5905711e-07 1.8448804e-01 8.0686337e-01 4.6000953e-13 1.0656697e-05 1.4969189e-07 9.4143175e-08 1.3818969e-06 2.3538185e-07 8.6359223e-03]
|
26
28
|
plt.bar(X,Y, align="center")
|
27
29
|
plt.xticks(X, ['0','1','2','3','4','5','6','7','8','9'])
|
28
30
|
plt.show()
|