回答編集履歴

3

修正

2020/07/14 11:30

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -54,6 +54,8 @@
54
54
 
55
55
 
56
56
 
57
+ len(vals) = 5 の場合
58
+
57
59
  | | dim | number of elements | bytes (float64) |
58
60
 
59
61
  |---:|------:|---------------------:|:------------------|

2

修正d

2020/07/14 11:30

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -47,3 +47,33 @@
47
47
  print(grid)
48
48
 
49
49
  ```
50
+
51
+
52
+
53
+ ちなみに次元を増やすと必要なメモリ量は指数関数的に増えますので、meshgrid() は普通 dims=2, 3 あたりで使うものであり、高次元の配列を作るということは基本的にないと思います。
54
+
55
+
56
+
57
+ | | dim | number of elements | bytes (float64) |
58
+
59
+ |---:|------:|---------------------:|:------------------|
60
+
61
+ | 0 | 1 | 10 | 80.0B |
62
+
63
+ | 1 | 2 | 200 | 1.6KiB |
64
+
65
+ | 2 | 3 | 3000 | 23.4KiB |
66
+
67
+ | 3 | 4 | 40000 | 312.5KiB |
68
+
69
+ | 4 | 5 | 500000 | 3.8MiB |
70
+
71
+ | 5 | 6 | 6000000 | 45.8MiB |
72
+
73
+ | 6 | 7 | 70000000 | 534.1MiB |
74
+
75
+ | 7 | 8 | 800000000 | 6.0GiB |
76
+
77
+ | 8 | 9 | 9000000000 | 67.1GiB |
78
+
79
+ | 9 | 10 | 100000000000 | 745.1GiB |

1

修正

2020/07/14 11:29

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -38,7 +38,7 @@
38
38
 
39
39
 
40
40
 
41
- # np.tile(vals, (dims, 1)) は [vals, vals, ..., vals] という配列を作るのに利用
41
+ # [vals] * dims は [vals, vals, ..., vals] という配列を作るのに利用
42
42
 
43
43
  args = [vals] * dims
44
44