質問編集履歴
2
題名の変更
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
大規模スパース行列
|
1
|
+
大規模スパース行列の0ではない要素番号(i, j)があるベクトルのi番目とj番目の差となる行列を作りたい
|
body
CHANGED
@@ -1,5 +1,3 @@
|
|
1
|
-
題名をどうしたらいいかわからなかったので抽象的になってしまいました.すいません
|
2
|
-
|
3
1
|
大規模スパース行列の0ではない要素番号(i, j)がベクトルのi番目とj番目の差となる行列を作りたいです.
|
4
2
|
|
5
3
|
|
1
A, y のサイズを明記
title
CHANGED
File without changes
|
body
CHANGED
@@ -5,6 +5,7 @@
|
|
5
5
|
|
6
6
|
```python
|
7
7
|
#A is a sparse matrix
|
8
|
+
#the dimension of A is 1000000 × 1000000
|
8
9
|
rows, cols = A.nonzero()
|
9
10
|
index = [(i, j) for i, j in zip(rows,cols)]#0ではない要素番号の集合
|
10
11
|
|
@@ -13,6 +14,7 @@
|
|
13
14
|
|
14
15
|
B = A.copy()
|
15
16
|
#y is a vector
|
17
|
+
#the dimension of y is 1000000
|
16
18
|
for i, j in index:
|
17
19
|
B[i, j] = y[i] - y[j]
|
18
20
|
```
|