[PYTHON] Prenez la logarithmique des éléments non nuls dans scipy.sparse

Je n'ai pas trouvé grand-chose même quand je l'ai recherché, alors j'ai pris note.

Référence: http://stackoverflow.com/questions/6256206/scipy-sparse-default-value

Le fait est que vous ne pouvez pas le faire avec lil, mais vous pouvez le faire avec coo, csr, csc.

>>> import numpy as np
>>> from scipy.sparse import lil_matrix
>>> a = lil_matrix((3,2))
>>> a[0,0] = 10
>>> a[0,1] = 3
>>> a[1,0] = 11
>>> a[1,1] = 100
>>> a[2,0] = 12
>>> a.todense()
matrix([[  10.,    3.],
        [  11.,  100.],
        [  12.,    0.]])
>>> b = a.tocsr()
>>> a.data
array([[10.0, 3.0], [11.0, 100.0], [12.0]], dtype=object)
>>> np.log(a.data)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'list' object has no attribute 'log'
>>> b.data
array([  10.,    3.,   11.,  100.,   12.])
>>> np.log(b.data)
array([ 2.30258509,  1.09861229,  2.39789527,  4.60517019,  2.48490665])
>>> b.data = np.log(b.data)
>>> b.todense()
matrix([[ 2.30258509,  1.09861229],
        [ 2.39789527,  4.60517019],
        [ 2.48490665,  0.        ]])

Recommended Posts

Prenez la logarithmique des éléments non nuls dans scipy.sparse
Prenez le journal d'exécution du céleri
Obtenez le premier élément du jeu de requêtes
Jetez un œil au traitement de LightGBM Tuner
Prenez des captures d'écran LCD avec Python-LEGO Mindstorms
Prenez la valeur du thermo-hygromètre SwitchBot avec Raspberry Pi
Le début de cif2cell
le zen de Python
L'histoire de sys.path.append ()
La vengeance des types: la vengeance des types
Obtenez le nombre d'occurrences pour chaque élément de la liste
Obtenez l'index de chaque élément de la matrice de confusion en Python