как решить ошибку с помощью komm.BCHcode в python? - PullRequest
0 голосов
/ 12 июля 2020

я хочу использовать BCHcode из библиотеки komm https://komm.readthedocs.io/en/latest/komm.BCHCode/

сначала я создаю объект BCHcode:

code = BCHCode (5, 3)

, а затем я генерирую случайное сообщение, например:

        n=np.zeros(5)
        for i in range(len(n)):
            n[i] = random.randint(0,1)
        print(n)

вывод:

       array([0., 0., 0., 1., 1.])

когда я кодирую сообщение, мне приходит ошибка

    c=code.encode(n)

ошибка:

---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-39-ef758ddc7983> in <module>
----> 1 c=code.encode(n)

~\Anaconda3\envs\touchEnv\lib\site-packages\komm\_error_control_block.py in encode(self, message, method)
    310 
    311         if message.size != self._dimension:
--> 312             raise ValueError("Length of 'message' must be equal to the code dimension")
    313 
    314         if method is None:

ValueError: Length of 'message' must be equal to the code dimension

как я могу использовать BCHcode? или правильно сгенерировать случайное сообщение, чтобы его можно было использовать с BCHcode?

всем спасибо ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...