スパース行列の要素的な絶対値はどのようにして得ることができますか?一般に、ユーザー定義関数を使用して行列を別の行列にマップすることは可能ですか?私にとってスパース行列の要素的な絶対値
答えて
以下単にscipyのダウンロードで
import numpy as np
from scipy import sparse
a = sparse.identity(5).tocsr() * 1j
a[2,4] = 1-1j
b = np.absolute(a)
b.A
# array([[ 1. , 0. , 0. , 0. , 0. ],
# [ 0. , 1. , 0. , 0. , 0. ],
# [ 0. , 0. , 1. , 0. , 1.41421356],
# [ 0. , 0. , 0. , 1. , 0. ],
# [ 0. , 0. , 0. , 0. , 1. ]])
# general functions: use the data attribute to access nonzeros
b.data = np.exp(b.data)
b.A
# array([[ 2.71828183, 0. , 0. , 0. , 0. ],
# [ 0. , 2.71828183, 0. , 0. , 0. ],
# [ 0. , 0. , 2.71828183, 0. , 4.11325038],
# [ 0. , 0. , 0. , 2.71828183, 0. ],
# [ 0. , 0. , 0. , 0. , 2.71828183]])
'sparse'に0値をそのまま残す' ufunc'のバージョンがあることを発見しただけではありませんか?自身のコピーを返しますが、 '.data'値のすべてに' ufunc'が適用されます。 – hpaulj
@hpauljはい、そうでした。 'data'手書きは、0をそのまま残さない関数のためのものです。それとも、私が他のすべての「ufuncs」についてもっと教訓的にすべきだったと言っていますか?そこにポイントがあるかもしれません。完璧に正直に言うと、私は素早いチェックを行い、絶対的なメンバーを見つけられず、もちろん、__abs__を完全に忘れてしまった。あなたが好きなら、私は省略したものをカバーするポストを作ることができます。 –
http://stackoverflow.com/questions/42408772/element-wise-exp-of-scipy-sparse-matrix - 疎な 'expm1'メソッドを発見するために。 – hpaulj
疎行列オブジェクトはメソッド__abs__()
を実装し動作します。つまり、Pythonのビルトインabs()
関数を使用することができます。それは__abs__()
メソッドへの呼び出しをディスパッチします。たとえば、
In [16]: from scipy.sparse import csr_matrix
In [17]: a = csr_matrix([[1+1j, 0, 0, 0], [0, -2, 0, 0], [0, 0, 0, 0], [3-4j, 0, -5j, 0]])
In [18]: a.A
Out[18]:
array([[ 1.+1.j, 0.+0.j, 0.+0.j, 0.+0.j],
[ 0.+0.j, -2.+0.j, 0.+0.j, 0.+0.j],
[ 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j],
[ 3.-4.j, 0.+0.j, 0.-5.j, 0.+0.j]])
In [19]: b = abs(a)
In [20]: b.A
Out[20]:
array([[ 1.41421356, 0. , 0. , 0. ],
[ 0. , 2. , 0. , 0. ],
[ 0. , 0. , 0. , 0. ],
[ 5. , 0. , 5. , 0. ]])
- 1. 静的要素:絶対
- 2. は対称行列の非対角要素で最大の絶対値を
- 3. scipyのスパース行列から対角要素を削除する
- 4. scipyスパース行列の対角要素を返す
- 5. 親の中で絶対最大幅のある絶対的な要素
- 6. 位置:ブラウザ/ウィンドウの絶対的な絶対値
- 7. ポジション:絶対;内部の動的位置:相対;要素
- 8. 絶対位置要素
- 9. 絶対要素は、Firefox
- 10. 相対フレックスボックスの絶対配置要素
- 11. スパース行列での効率的なアクセス
- 12. スパース行列の最小値?
- 13. スパース行列の行の連続する要素
- 14. スクロール可能な要素の絶対要素
- 15. css、相対的な位置決め要素内の絶対位置決め要素が乱雑になる
- 16. 絶対要素の下にある要素は、その上の絶対要素と干渉しています
- 17. CSSの位置絶対的な親要素を基準にして相対
- 18. スパース行列ライブラリが必要
- 19. scipyスパース行列の対称化
- 20. スパース行列の固有対角更新
- 21. 行列の行列対角要素
- 22. 絶対要素を絶対位置に配置します。 IE
- 23. 絶対要素の後の空白
- 24. iframe内の絶対位置要素は?
- 25. フレックスボックス要素の絶対位置
- 26. 絶対位置DIVは、他の要素
- 27. 絶対要素配置のWYSIWYG
- 28. 絶対最後の要素を選択
- 29. ポートフォリオモードの電話機で絶対的な要素が反応しない
- 30. 絶対位置のGクロムでの要素の整列
実際に 'np.absolute(spmat)'を試しましたか? –
あなたは非常に具体的なものと非常に一般的なものの2つの質問をしました。 2番目のものへの答えはおそらく、ユーザー定義関数がどのように一般的であるかに依存しています。あなたがしたいことのいくつかの例を挙げることができますか? –
@WarrenWeckesser Paul Panzerは、両方の答えを提供します。私のユーザ定義関数は0を0にマップします。 –