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

質問編集履歴

2

題名の変更

2019/11/21 16:01

投稿

hoshi1996
hoshi1996

スコア53

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 のサイズを明記

2019/11/21 16:01

投稿

hoshi1996
hoshi1996

スコア53

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
  ```