回答編集履歴

1

コード修正

2020/09/03 00:48

投稿

jeanbiego
jeanbiego

スコア3966

test CHANGED
@@ -1,4 +1,4 @@
1
- Yがリスト内リストになっているのが原因のようです。
1
+ Yの配列多層になっているのが原因のようです。
2
2
 
3
3
  これはエラー
4
4
 
@@ -6,17 +6,19 @@
6
6
 
7
7
  import matplotlib.pyplot as plt
8
8
 
9
+ import numpy as np
10
+
9
11
 
10
12
 
11
13
  X=range(10)
12
14
 
13
15
  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()))
14
16
 
15
- Y = [y]
17
+ Y = np.array([y])
16
18
 
17
19
  print(Y)
18
20
 
19
- # [[1.5905711e-07, 0.18448804, 0.80686337, 4.6000953e-13, 1.0656697e-05, 1.4969189e-07, 9.4143175e-08, 1.3818969e-06, 2.3538185e-07, 0.0086359223]]
21
+ # [[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]]
20
22
 
21
23
  plt.bar(X,Y, align="center")
22
24
 
@@ -36,17 +38,19 @@
36
38
 
37
39
  import matplotlib.pyplot as plt
38
40
 
41
+ import numpy as np
42
+
39
43
 
40
44
 
41
45
  X=range(10)
42
46
 
43
47
  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()))
44
48
 
45
- Y = y
49
+ Y = np.array(y)
46
50
 
47
51
  print(Y)
48
52
 
49
- # [1.5905711e-07, 0.18448804, 0.80686337, 4.6000953e-13, 1.0656697e-05, 1.4969189e-07, 9.4143175e-08, 1.3818969e-06, 2.3538185e-07, 0.0086359223]
53
+ # [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]
50
54
 
51
55
  plt.bar(X,Y, align="center")
52
56