一个很酷的数字转换工具。它可以应用于遗传算法中。
digit-converter的Python项目详细描述
简介
Abstract
一个很酷的数字转换工具。在
它可以应用于遗传算法对解进行编码。在
{$str}数字转换器
内容
类
BaseConverter: .tonumber(lst), .tolist(num, L)
DigitConverter
BinaryConverter: subclass of DigitConverter
IntegerConverter: only convert integer
IntervalConverter: subclass of IntegerConverter, converts a number in an interval to an integer what is the index of the number then applies IntegerConverter
对象
^{pr2}$语法
导入
import digit_converter
基本用法
代码
print(f'color-converter: {colorConverter.tonumber([1,0,1,0,1,1,1,0])}<->{colorConverter.tolist(174)}')c=BinaryConverter(exponent=3)d=c.tolist(12.223,L=8)print(f'binary-converter: {d}<->{c.tonumber(d)}={c.pretty(d)}')c=IntervalConverter(lb=0,ub=10)d=c.tolist(2.4,L=8)print(f'[{c.lb},{c.ub}]-converter: {d}<->{c(d)} -> {c.pretty(d)}-th number')c=DigitConverter(base=16)d=c.tolist(2.4,L=8)print(f'16-converter: {d}<->{c(d)}={c.pretty(d)}')
输出:
color-converter: 174<->[1, 0, 1, 0, 1, 1, 1, 0]
binary-converter: [1, 1, 0, 0, 0, 0, 1, 1]<->12.1875=2^{3} + 2^{2} + 2^{-3} + 2^{-4}
[0,10]-converter: [0, 0, 1, 1, 1, 1, 0, 1]<->2.3828125 -> 2^{5} + 2^{4} + 2^{3} + 2^{2} + 2^{0}-th number
16-converter: [0, 2, 6, 6, 6, 6, 6, 6]<->2.399999976158142=2*16^0 + 6*16^-1 + 6*16^-2 + 6*16^-3 + 6*16^-4 + 6*16^-5 + 6*16^-6
- 项目
标签: