import graphblas as gb
import numpy
import scipy
numpy.random.seed(1234)
# so matrepr can be imported from the source tree.
import sys
sys.path.insert(0, '..')
from matrepr import mdisplay
edges = gb.Matrix.from_coo(
[3, 0, 3, 5, 6, 0, 6, 1, 6, 2, 4, 1],
[0, 1, 2, 2, 2, 3, 3, 4, 4, 5, 5, 6],
[3, 2, 3, 1, 5, 3, 7, 8, 3, 1, 7, 4],
nrows=7, ncols=7
)
vertices = gb.Vector.from_coo([range(7)], [f"V{i+1}" for i in range(7)], size=7)
mdisplay(edges, row_labels=vertices, col_labels=vertices, title=False)
V1 | V2 | V3 | V4 | V5 | V6 | V7 | |
---|---|---|---|---|---|---|---|
V1 | 2 | 3 | |||||
V2 | 8 | 4 | |||||
V3 | 1 | ||||||
V4 | 3 | 3 | |||||
V5 | 7 | ||||||
V6 | 1 | ||||||
V7 | 5 | 7 | 3 |
A = gb.io.from_scipy_sparse(scipy.sparse.random(1000, 1000, density=0.212345))
v = gb.Vector.from_coo([0, 3, 4, 6], [12.1, -5.4e-12, 2.9e20, 2.2], size=8)
A
gb.Matrix |
nvals |
nrows |
ncols |
dtype |
format |
212345 | 1000 | 1000 | FP64 | csr |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ... | 990 | 991 | 992 | 993 | 994 | 995 | 996 | 997 | 998 | 999 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | 0.387571 | ... | 0.952151 | 0.862762 | |||||||||||||||||
1 | 0.580064 | 0.508503 | 0.892683 | ... | 0.464222 | 0.796005 | |||||||||||||||
2 | ... | 0.451532 | 0.849999 | 0.922392 | |||||||||||||||||
3 | 0.714202 | ... | 0.818244 | 0.139585 | |||||||||||||||||
4 | 0.863065 | ... | 0.228954 | 0.212049 | 0.062996 | ||||||||||||||||
... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
995 | 0.408703 | 0.331094 | ... | 0.58241 | 0.269751 | 0.847867 | 0.245299 | ||||||||||||||
996 | 0.462964 | 0.081066 | ... | 0.150477 | 0.237927 | ||||||||||||||||
997 | 0.028866 | 0.212692 | 0.743716 | ... | 0.357788 | 0.868009 | |||||||||||||||
998 | 0.355228 | 0.036156 | ... | 0.526398 | 0.722061 | ||||||||||||||||
999 | 0.262378 | 0.074009 | ... | 0.525015 | 0.729014 |
v
gb.Vector |
nvals |
size |
dtype |
format |
4 | 8 | FP64 | bitmap |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | |
---|---|---|---|---|---|---|---|---|
12.1 | -0.0 | 290000000000000000000.0 | 2.2 |
%load_ext matrepr
A
0 | 1 | 2 | 3 | 4 | 5 | 6 | 993 | 994 | 995 | 996 | 997 | 998 | 999 | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | 0.3876 | ⋯ | 0.9522 | 0.8628 | |||||||||||
1 | 0.5801 | 0.5085 | 0.8927 | ⋯ | 0.4642 | 0.796 | |||||||||
2 | ⋯ | 0.85 | 0.9224 | ||||||||||||
3 | 0.7142 | ⋯ | 0.8182 | 0.1396 | |||||||||||
4 | 0.8631 | ⋯ | 0.212 | 0.063 | |||||||||||
⋮ | ⋮ | ⋮ | ⋮ | ⋮ | ⋮ | ⋮ | ⋱ | ⋮ | ⋮ | ⋮ | ⋮ | ⋮ | ⋮ | ⋮ | |
995 | 0.4087 | ⋯ | 0.2698 | 0.8479 | 0.2453 | ||||||||||
996 | 0.463 | 0.08107 | ⋯ | 0.2379 | |||||||||||
997 | 0.02887 | ⋯ | 0.868 | ||||||||||||
998 | 0.3552 | 0.03616 | ⋯ | 0.7221 | |||||||||||
999 | 0.2624 | ⋯ | 0.729 |
v
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
---|---|---|---|---|---|---|---|
12.1 | -5.4e-12 | 2.9e+20 | 2.2 |
mdisplay(A, "latex")
mdisplay(v, "latex")
mdisplay(A, "str")
<1000×1000, 212345 'FP64' elements, csr, gb.Matrix> 0 1 2 3 996 997 998 999 ┌ ┐ 0 │ ... 0.9522 0.8628 │ 1 │ 0.5801 0.5085 0.4484 ... 0.796 │ 2 │ ... 0.9224 │ 3 │ 0.7142 ... 0.1396 │ 4 │ 0.06062 ... 0.063 │ │ : : : : ... : : : : │ 995 │ 0.4087 ... 0.8479 0.2453 │ 996 │ 0.463 ... │ 997 │ ... 0.868 │ 998 │ 0.5459 ... 0.7221 │ 999 │ 0.3382 ... 0.729 │ └ ┘
mdisplay(v, "str")
<length=8, 4 'FP64' elements, bitmap, gb.Vector> 0 1 2 3 4 5 6 7 [12.1 -5.4e-12 2.9e+20 2.2 ]
mdisplay(v, "str", indices=False)
<length=8, 4 'FP64' elements, bitmap, gb.Vector> [12.1, , , -5.4e-12, 2.9e+20, , 2.2, ]
import matrepr
matrepr.params.max_rows = 10
matrepr.params.max_cols = 7
matrepr.params.num_after_dots = 0
matrepr.params.indices = True
A
0 | 1 | 2 | 3 | 4 | 5 | ||
---|---|---|---|---|---|---|---|
0 | 0.3876 | ⋯ | |||||
1 | 0.5801 | 0.5085 | 0.8927 | ⋯ | |||
2 | ⋯ | ||||||
3 | 0.7142 | ⋯ | |||||
4 | 0.8631 | ⋯ | |||||
5 | 0.7863 | 0.1298 | 0.9918 | 0.71 | ⋯ | ||
6 | 0.9481 | ⋯ | |||||
7 | ⋯ | ||||||
8 | 0.4023 | ⋯ | |||||
⋮ | ⋮ | ⋮ | ⋮ | ⋮ | ⋮ | ⋱ |
v
0 | 1 | 2 | 3 | 4 | 5 | |
---|---|---|---|---|---|---|
12.1 | -5.4e-12 | 2.9e+20 | ⋯ |