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
infilename
.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;