質問するログイン新規登録

回答編集履歴

1

追記

2019/10/26 02:08

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -1,7 +1,6 @@
1
- 普通にpythonレイヤからnumpy配列の「要素」にアクセスするような処理をすると、オーバーヘッドの塊みたいなものですから遅いでしょうねえ。numpy配列は、C配列のwrapperみたいなものです。
1
+ 普通にpythonレイヤからnumpy配列の「要素」にアクセスするような処理をすると、オーバーヘッドの塊みたいなものですから遅いでしょうねえ。
2
2
 
3
3
 
4
-
5
4
  ```python
6
5
  import timeit
7
6
  import numpy as np
@@ -30,4 +29,4 @@
30
29
  """
31
30
  ```
32
31
 
33
- ---
32
+ 実装についていえば、numpy配列は、C配列のwrapperみたいなものです。要素の取り出しはメモリ上のデータに対応する値を持つpythonオブジェクトを生成して返しますし、代入はその逆(pythonオブジェクトをデータに変換して書き込む)です。listはそんなまどころっこしいことはしていなくて、要素はただのpythonオブジェクトへのポインタです。