質問編集履歴
6
タイトルの変更
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
Pythonの高速化
|
1
|
+
Pythonの高速化
|
test
CHANGED
File without changes
|
5
⑤CuPy の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -256,11 +256,11 @@
|
|
256
256
|
|
257
257
|
**⑤CuPyを用いる**
|
258
258
|
|
259
|
-
CuPyというものを使って、GPUを搭載したコンピューターで計算を行うと高速化できる可能性がある、ということを知りました。
|
259
|
+
CuPyというものを使って、GPUを搭載したコンピューターで計算を行うと高速化できる可能性がある、ということを知りました。(自分のPCにはGPUは搭載されていません)
|
260
|
-
|
261
|
-
|
262
|
-
|
260
|
+
|
263
|
-
|
261
|
+
Google Colaboratoryを使うと、CuPyの性能を確認することができるそうです。以下のようなページを読んで、CuPyについて調べているところです。
|
262
|
+
|
263
|
+
[https://qiita.com/samacoba/items/d18e6cf09f544477aff4](https://qiita.com/samacoba/items/d18e6cf09f544477aff4)
|
264
264
|
|
265
265
|
|
266
266
|
|
4
④Cython の修正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
Pythonの高速化(解決済みですが、今後も様々な回答をお待ちして
|
1
|
+
Pythonの高速化(解決済みですが、今後も様々な回答をお待ちしています)
|
test
CHANGED
@@ -204,11 +204,53 @@
|
|
204
204
|
|
205
205
|
**④Cythonを用いる**
|
206
206
|
|
207
|
-
Cythonというものを用いればPythonの高速化ができる、ということを知
|
207
|
+
Cythonというものを用いればPythonの高速化ができる、ということを知りました。そこで次のページを参考にしました。
|
208
|
+
|
208
|
-
|
209
|
+
[https://qiita.com/kenmatsu4/items/7c08a85e41741e95b9ba](https://qiita.com/kenmatsu4/items/7c08a85e41741e95b9ba)
|
210
|
+
|
211
|
+
|
212
|
+
|
209
|
-
|
213
|
+
まず
|
214
|
+
|
210
|
-
|
215
|
+
```ここに言語を入力
|
216
|
+
|
217
|
+
%load_ext Cython
|
218
|
+
|
219
|
+
```
|
220
|
+
|
221
|
+
を実行し、次に
|
222
|
+
|
223
|
+
```ここに言語を入力
|
224
|
+
|
225
|
+
%%cython -n test_cython_code
|
226
|
+
|
227
|
+
def fib(int n):
|
228
|
+
|
229
|
+
cdef int i
|
230
|
+
|
231
|
+
cdef double a=0.0, b=1.0
|
232
|
+
|
233
|
+
|
234
|
+
|
235
|
+
for i in range(n):
|
236
|
+
|
237
|
+
a, b = a+b, a
|
238
|
+
|
239
|
+
return a
|
240
|
+
|
241
|
+
```
|
242
|
+
|
243
|
+
を実行すると、
|
244
|
+
|
245
|
+
```ここに言語を入力
|
246
|
+
|
247
|
+
DistutilsPlatformError: Unable to find vcvarsall.bat
|
248
|
+
|
249
|
+
```
|
250
|
+
|
251
|
+
というエラーが出てしまいます。
|
252
|
+
|
211
|
-
|
253
|
+
このエラーを解消する方法をご存じでしたら教えていただけないでしょうか。
|
212
254
|
|
213
255
|
|
214
256
|
|
3
タイトルの変更
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
Pythonの高速化
|
1
|
+
Pythonの高速化(解決済みですが、今後も様々な回答をお待ちしております)
|
test
CHANGED
File without changes
|
2
③numbaを用いる の解決
test
CHANGED
File without changes
|
test
CHANGED
@@ -198,7 +198,7 @@
|
|
198
198
|
|
199
199
|
|
200
200
|
|
201
|
-
コード1に対してnumbaを用いる方法をご存じでしたら教えていただけないでしょうか。
|
201
|
+
コード1に対してnumbaを用いる方法をご存じでしたら教えていただけないでしょうか。(→[hayataka2049](https://teratail.com/users/hayataka2049)さんの回答により解決しました)
|
202
202
|
|
203
203
|
|
204
204
|
|
1
誤字、リンクの修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -22,7 +22,7 @@
|
|
22
22
|
|
23
23
|
なお、k連続する1をkに置き換える方法については、
|
24
24
|
|
25
|
-
https://maspypy.com/numpy連続同一値の数え上げ-atcoder-abc-129-d
|
25
|
+
[https://maspypy.com/numpy連続同一値の数え上げ-atcoder-abc-129-d](https://maspypy.com/numpy連続同一値の数え上げ-atcoder-abc-129-d)
|
26
26
|
|
27
27
|
を参考にさせていただきました。
|
28
28
|
|
@@ -204,7 +204,7 @@
|
|
204
204
|
|
205
205
|
**④Cythonを用いる**
|
206
206
|
|
207
|
-
Cythonというものを用いればPyto
|
207
|
+
Cythonというものを用いればPythonの高速化ができる、ということを知ったのですが、C言語の知識がないため、具体的な実装方法が分かりません。
|
208
208
|
|
209
209
|
|
210
210
|
|
@@ -228,7 +228,7 @@
|
|
228
228
|
|
229
229
|
|
230
230
|
|
231
|
-
http://iatlex.com/python/parallel_first
|
231
|
+
[http://iatlex.com/python/parallel_first](http://iatlex.com/python/parallel_first)
|
232
232
|
|
233
233
|
|
234
234
|
|