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]]
class qlazy.tools.Register.Register(shape=None)[source]

Bases: UserList

set_number(start)[source]

Module contents