Examples

indices

[2]:
import numpy as np
from spector import indices
ind = indices([0, 2])
ind
[2]:
indices([2 0])
[3]:
np.array(ind)
[3]:
array([2, 0])
[4]:
1 in ind
[4]:
False
[5]:
ind.add(1)
[5]:
True
[6]:
ind.todense()
[6]:
array([ True,  True,  True])
[7]:
indices.fromdense([True, False, True])
[7]:
indices([2 0])

vector

[8]:
from spector import vector
vec = vector({0: 1.0, 2: 2.0, 4: 1.0})
vec
[8]:
vector([4 0 2], [1. 1. 2.])
[9]:
np.array(vec)
[9]:
array([1., 1., 2.])
[10]:
vec[2] += 1.0
vec[2]
[10]:
3.0
[11]:
vec.sum()
[11]:
5.0
[12]:
vec.todense()
[12]:
array([1., 0., 3., 0., 1.])
[13]:
vector.fromdense([1, 0, 2, 0, 1])
[13]:
vector([4 2 0], [1. 2. 1.])

matrix

[14]:
from spector import matrix
mat = matrix({0: {1: 2.0}})
mat
[14]:
matrix(spector.vector.vector, {0: vector([1], [2.])})
[15]:
mat.row, mat.col, mat.data
[15]:
(array([0]), array([1]), array([2.]))