qlazy.tools package¶
Submodules¶
qlazy.tools.Probability module¶
functions related to probability
- qlazy.tools.Probability.cross_entropy(prob_0, prob_1)[source]¶
cross entropy
- Parameters
prob_0 (dict) – probability data ex) {‘00’: 0.53, ‘11’: 0.47}
prob_1 (dict) – probability data ex) {‘00’: 0.51, ‘11’: 0.49}
- Returns
value – cross entropy, sum of -prob_0[i] log(prob_1[i])
- Return type
float
- qlazy.tools.Probability.entropy(prob)[source]¶
- Parameters
prob (dict) – probability data ex) {‘00’: 0.53, ‘11’: 0.47}
- Returns
value – entropy, sum of -prob[i] log(prob[i])
- Return type
float
- qlazy.tools.Probability.freq2prob(freq)[source]¶
frequency to probability
- Parameters
freq (instance of Counter) – frequency data ex) Counter({‘00’: 53, ‘11’: 47})
- Returns
prob – probability data ex) {‘00’: 0.53, ‘11’: 0.47}
- Return type
dict
- qlazy.tools.Probability.kl_divergence(prob_0, prob_1)[source]¶
KL divergence
- Parameters
prob_0 (dict) – probability data ex) {‘00’: 0.53, ‘11’: 0.47}
prob_1 (dict) – probability data ex) {‘00’: 0.51, ‘11’: 0.49}
- Returns
value – KL divergence, sum of prob_0[i] log(prob_0[i] / prob_1[i])
- Return type
float
qlazy.tools.Register module¶
functions to create and initialize registers
- qlazy.tools.Register.CreateRegister(*args)[source]¶
create multi-dimensional register id and initialize zero.
- Parameters
args ((int, int, ...)) – size of register id.
- Returns
reg – register id list.
- Return type
list (multi-dimensional)
Examples
>>> reg = CreateRegister(2) >>> print(reg) [0,0] >>> reg = CreateRegister(2,3) >>> print(reg) [[0,0,0],[0,0,0]]
- qlazy.tools.Register.InitRegister(*args)[source]¶
initialize register id
- Parameters
args (list, list,...) – arguments of register id
- Returns
total_num – total number of registers
- Return type
int
Examples
>>> reg_0 = CreateRegister(3) >>> reg_1 = CreateRegister(2,4) >>> print(reg_0, reg_1) [0,0,0] [[0,0,0,0],[0,0,0,0]] >>> reg_num = InitRegister(reg_0, reg_1) >>> print(reg_num, reg_0, reg_1) 11 [0,1,2] [[3,4,5,6],[7,8,9,10]]