質問編集履歴

1

定義の追加、ソースコードの加筆

2019/06/11 02:37

投稿

bullion
bullion

スコア11

test CHANGED
File without changes
test CHANGED
@@ -29,6 +29,12 @@
29
29
 
30
30
 
31
31
  ```Python3.7
32
+
33
+ Bet_A = 10
34
+
35
+ Bet_B = 0.05
36
+
37
+ dttime = 1000
32
38
 
33
39
  arr = np.zeros(501)
34
40
 
@@ -64,6 +70,36 @@
64
70
 
65
71
 
66
72
 
73
+
74
+
75
+
76
+
77
+ # 2019-06-11 追記 Numpy配列を使わないときの関数部分の処理
78
+
79
+ def calcal(l1 , t1 , dtype = 'int'):
80
+
81
+ return -(1/Bet_A) * arr[l1][t1]
82
+
83
+ - (1/Bet_B) * arr[l1][t1]
84
+
85
+ + (1/Bet_B) * sum(car[0:l1][t1]) + car[l1][t1]
86
+
87
+
88
+
89
+ def loop():
90
+
91
+ for t1 in tqdm(range(dttime)):
92
+
93
+ ghost = [calcal(l1 , t1) for l1 in range(501)]
94
+
95
+ arr.append(ghost)
96
+
97
+
98
+
99
+ loop()
100
+
101
+
102
+
67
103
  ```
68
104
 
69
105
 
@@ -72,7 +108,7 @@
72
108
 
73
109
 
74
110
 
75
- 問題がある部分は8行目のnp.sum(car[0 : l1 , t1]))の部分だと思います。
111
+ 問題がある部分はnp.sum(car[0 : l1 , t1]))の部分だと思います。
76
112
 
77
113
  試しに0 : l1の部分を 10とかの整数にしたら動きました。
78
114
 
@@ -90,6 +126,26 @@
90
126
 
91
127
 
92
128
 
129
+
130
+
131
+ 2019-06-11 追記
132
+
133
+ Bet_A, Bet_B, dttimeについて追記させていただきました。定数です。
134
+
135
+
136
+
137
+ >>動かないソースだけ貼っても「なにをしたかったのか」は伝わりません。だって「動かない」ソースですから。 遅くても動くソースの方があった方がずっと助けになりますよ。
138
+
139
+ おっしゃるとおりです。コードの最後に、一部追加します。
140
+
141
+ forループを使わないでnp.sum(numpy_list[ 0 : x , y])を計算したいです。xとyはそれぞれNumpy配列で0から任意の整数まで、+1ずつの配列になっています。
142
+
143
+ このままでは動かないので、代わりとなるような処理方法はないでしょうか。
144
+
145
+
146
+
147
+
148
+
93
149
  ### 補足情報(FW/ツールのバージョンなど)
94
150
 
95
151