質問編集履歴

3

質問文の修正

2020/06/09 08:01

投稿

wakahide
wakahide

スコア23

test CHANGED
File without changes
test CHANGED
@@ -48,7 +48,7 @@
48
48
 
49
49
 
50
50
 
51
- エラーの行は、V(state)の下から2行目、
51
+ エラーの原因となっている行は、V(state)の下から2行目、
52
52
 
53
53
  ”for i in range(len(outcomes[j][0]))),outcomes[j][1]) for j in range(len(outcomes)))”です。
54
54
 

2

質問文の修正

2020/06/09 08:01

投稿

wakahide
wakahide

スコア23

test CHANGED
File without changes
test CHANGED
@@ -48,6 +48,44 @@
48
48
 
49
49
 
50
50
 
51
+ エラーの行は、V(state)の下から2行目、
52
+
53
+ ”for i in range(len(outcomes[j][0]))),outcomes[j][1]) for j in range(len(outcomes)))”です。
54
+
55
+
56
+
57
+ エラーメッセージは以下が返ってます。
58
+
59
+ for i in range(len(outcomes[j][0]))), outcomes[j][1]) for j in range(len(outcomes)))
60
+
61
+ TypeError: can't multiply sequence by non-int of type 'float'
62
+
63
+
64
+
65
+ 試した修正としては、
66
+
67
+ ・ブランケットの位置を確認。
68
+
69
+ ・オリジナルの、”for i in range(len(outcomes[j][0]))) for j in range(len(outcomes)))”は正しく動いている。
70
+
71
+ ・for i in range(len(outcomes[j][0]))), j ) for j in range(len(outcomes)))では同様のエラー。
72
+
73
+ ・for i in range(len(outcomes[j][0]))), "1" ) for j in range(len(outcomes)))でも同様のエラーであるため、タップルにしてるのが原因かと推定。
74
+
75
+ ・max([ExpectedSpecies(state, nextSites[j][1])+
76
+
77
+ sum(outcomes[j][0][i][0]*V(list(outcomes[j][0][i][1]))
78
+
79
+ for i in range(len(outcomes[j][0]))),outcomes[j][1]) for j in range(len(outcomes)))
80
+
81
+ for i in range(len(outcomes[j][0]))), i] ) for j in range(len(outcomes)))をリスト型にしてみるがエラーを解決できず。
82
+
83
+
84
+
85
+ といった状況です。
86
+
87
+
88
+
51
89
 
52
90
 
53
91
  上記コードを補佐する関数が下記になります。

1

文章の修正

2020/06/09 07:18

投稿

wakahide
wakahide

スコア23

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- DP問題で、考察のためにタップルにして答えを返したいのですが、下から3行目
1
+ DP問題で、考察のためにタップルにして答えを返したいのですが、メイン関数の下の方の
2
2
 
3
3
 
4
4
 
@@ -8,7 +8,7 @@
8
8
 
9
9
  ```
10
10
 
11
- を入るとエラーが生じます。色々と試行錯誤しているのですが、何がエラーの原因か特定できませんので、もし分かる方はご教授いただけないでしょうか。
11
+ タップルとして挿ると解にエラーが生じます。色々と試行錯誤しているのですが、何がエラーの原因か特定できませんので、もし分かる方はご教授いただけないでしょうか。
12
12
 
13
13
 
14
14