In [1]:
import numpy as np
from scipy.sparse import csr_matrix, csc_matrix, coo_matrix, lil_matrix
In [2]:
l = [[0, 1, 2],
[3, 0, 4],
[0, 0, 0]]
In [3]:
csr = csr_matrix(l)
In [4]:
print((csr + csr).toarray())
In [5]:
print(type((csr + csr)))
In [6]:
print((csr - csr).toarray())
In [7]:
print((csr * csr).toarray())
In [8]:
print((csr.multiply(csr)).toarray())
In [9]:
print((csr.dot(csr)).toarray())
In [10]:
print(csr / csr)
In [11]:
print(type(csr / csr))
In [12]:
print(np.array(csr / csr))
In [13]:
print(type(np.array(csr / csr)))
In [14]:
csr_full = csr_matrix([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
In [15]:
print(csr_full / csr_full)
In [16]:
print(type(csr_full / csr_full))
In [17]:
# print(csr + 10)
# NotImplementedError: adding a nonzero scalar to a sparse matrix is not supported
In [18]:
# print(csr - 10)
# NotImplementedError: subtracting a nonzero scalar from a sparse matrix is not supported
In [19]:
# print(csr_full + 10)
# NotImplementedError: adding a nonzero scalar to a sparse matrix is not supported
In [20]:
# print(csr_full - 10)
# NotImplementedError: subtracting a nonzero scalar from a sparse matrix is not supported
In [21]:
print((csr * 10).toarray())
In [22]:
print((csr / 10).toarray())
In [23]:
print((csr ** 2).toarray())
In [24]:
print((csr ** 3).toarray())
In [25]:
print((csr * csr * csr).toarray())
In [26]:
# print((csr ** -1).toarray())
# alueError: exponent must be >= 0
In [27]:
# print((csr ** 0.5).toarray())
# ValueError: exponent must be an integer
In [28]:
csc = csc_matrix(l)
coo = coo_matrix(l)
lil = lil_matrix(l)
In [29]:
print(type(csc + csc))
In [30]:
print(type(csr + csc))
In [31]:
print(type(csc + csr))
In [32]:
print(type(coo + coo))
In [33]:
print(type(lil + lil))
In [34]:
a = np.array(l)
print(a)
In [35]:
print(type(a))
In [36]:
print(a + csr)
In [37]:
print(type(a + csr))
In [38]:
print(type(csr - a))
In [39]:
# print(type(a / csr))
# TypeError: unsupported operand type(s) for /: 'numpy.ndarray' and 'csr_matrix'
In [40]:
print(csr / a)
In [41]:
print(type(csr / a))
In [42]:
print(csr * a)
In [43]:
print(type(csr * a))
In [44]:
print(type(a * csr))
In [45]:
print(type(csr.dot(a)))
In [46]:
print(a.dot(csr))
In [47]:
print(csr.multiply(a))
In [48]:
print(type(csr.multiply(a)))
In [49]:
print(csr.multiply(a).toarray())
In [50]:
print(np.multiply(a, csr))