для программирования трещины Хэмминга в sage (компилятор на основе python) Мне нужно создать матрицу, в которой каждый столбец является двоичным представлением числа , говорят Хэмминг (3) матрица должна выглядеть следующим образомсоздать матрицу двоичного представления чисел в python
0 0 0 1 1 1 1
0 1 1 0 0 1 1
1 0 1 0 1 0 1
, который является двоичным represenation чисел от 1 до 7. так, что я сделал до сих пор, чтобы преобразовать любое заданное число к, это двоичное представление: я сделал эту маленькую функцию она возьмите два значения n и r и повторителю n над r битами
binrep(n,r)
x=n
L=[]
LL=[]
while (n>0):
a=int(float(n%2))
L.append(a)
n=(n-a)/2
while (len(L)<r):
L.append(0)
#print(L)
LL=L[::-1]
return LL
так что теперь я хочу, чтобы собрать все LL я получил и сделать их в один большой матрице, как один выше
Вы пытаетесь использовать функцию bin() в Python? –
нет, я хочу, чтобы мои собственные функции :) – bobyy
@bobyy Если вы хотите, чтобы ваши собственные функции, что вы делаете в Интернете, спрашиваете других людей, вместо того, чтобы писать их самостоятельно? – Carsten