smpl_debug.debug.table

smpl_debug.debug.table(key, value, level=0, times=-1, seperator=';', _print=False, _back=0, filename='debug_table.csv')[source]

Saves key:value in filename.

Examples

>>> for i in range(-2,2):
...     table("a", i,level=-1)
...     table("b", i**2,level=-1)
...     table("c", i**i,level=-1)
...     if once(): table_flush_header();
...     table_flush_line()
-2
4
0.25
-1
1
-1.0
0
0
1
1
1
1
>>> from smpl import io
>>> print(io.read("debug_table.csv").strip())
a;b;c;
-2.000000000000000000000000000000e+00;4.000000000000000000000000000000e+00;2.500000000000000000000000000000e-01;
-1.000000000000000000000000000000e+00;1.000000000000000000000000000000e+00;-1.000000000000000000000000000000e+00;
0.000000000000000000000000000000e+00;0.000000000000000000000000000000e+00;1.000000000000000000000000000000e+00;
1.000000000000000000000000000000e+00;1.000000000000000000000000000000e+00;1.000000000000000000000000000000e+00;
>>> import pandas as pd
>>> pd.read_csv("debug_table.csv")
                                              a;b;c;
0  -2.000000000000000000000000000000e+00;4.000000...
1  -1.000000000000000000000000000000e+00;1.000000...
2  0.000000000000000000000000000000e+00;0.0000000...
3  1.000000000000000000000000000000e+00;1.0000000...
>>> reset_table()
>>> io.write("debug_table.csv","")
>>> for i in range(1,3):
...     table("a", np.array([i*k for k in range(5)]),level=-1)
...     table("b", np.array([i*i*k for k in range(5)]),level=-1)
...     if once(): table_flush_header();
...     table_flush_line()
array([0, 1, 2, 3, 4])
array([0, 1, 2, 3, 4])
array([0, 2, 4, 6, 8])
array([ 0,  4,  8, 12, 16])
>>> print(io.read("debug_table.csv").strip())
a;b;
0.000000000000000000000000000000e+00;0.000000000000000000000000000000e+00;
1.000000000000000000000000000000e+00;1.000000000000000000000000000000e+00;
2.000000000000000000000000000000e+00;2.000000000000000000000000000000e+00;
3.000000000000000000000000000000e+00;3.000000000000000000000000000000e+00;
4.000000000000000000000000000000e+00;4.000000000000000000000000000000e+00;
0.000000000000000000000000000000e+00;0.000000000000000000000000000000e+00;
2.000000000000000000000000000000e+00;4.000000000000000000000000000000e+00;
4.000000000000000000000000000000e+00;8.000000000000000000000000000000e+00;
6.000000000000000000000000000000e+00;1.200000000000000000000000000000e+01;
8.000000000000000000000000000000e+00;1.600000000000000000000000000000e+01;