и хэш. Поскольку ваш пример - лишь ограниченная версия того, что вы делаете, трудно сказать точно, что вы должны делать, но Symbol может быть лучше для ваших целей.

я есть символы, определенные следующим образом:

import sympy

class construct(object):   
    def __init__(self, value):
        self.value = value

    def __add__(self, symbol):    
        return construct(self.value+symbol.value)

    def __mul__(self,symbol):
        return construct(self.value*symbol.value)

a = construct(2)
b = construct(10)

(приведенный выше код работает). Теперь, когда я пытаюсь положить их вsympy матрица, это вызывает ошибку, и я не могу понять, почему:

import sympy
A= sympy.Matrix([[a],[b]])


....SympifyError: Sympify of expression 'could not parse u'<__main__.construct object at 0x1088a5ad0>'' failed, because of exception being raised:
SyntaxError: invalid syntax (<string>, line 1)

Я даже не использую здесь строки вообще, поэтому я не уверен, почему он жалуется на ошибку разбора.

Ответы на вопрос(2)

Ваш ответ на вопрос