import sympy
Я пытаюсь найти матрицу после принятия каждого из ее значений (мод n). Я знаю, что numpy массивы прекрасно работают с этим, но я должен использовать sympy, к сожалению. Кто-нибудь знает о встроенной функции sympy, которая делает это или как-то иначе? Спасибо!
B = sympy.Matrix([[2, 3], [4, 5]])
print(B % 3)
Это моя ошибка
TypeError: unsupported operand type(s) for %: 'MutableDenseMatrix' and 'int'
С NumPy это правильный вывод:
B = np.array([[2, 3], [4, 5]])
print(B % 3)
>>> [[2 0]
[1 2]]
2 ответа
Вы можете использовать applyfunc, чтобы применить функцию к каждому элементу: {{Х0}}
С текущей версией SymPy это работает:
>>> import sympy
>>> B = sympy.Matrix([[2, 3], [4, 5]])
>>> print(B % 3)
Matrix([[2, 0], [1, 2]])
Похожие вопросы
Новые вопросы
python
Python - это многопарадигмальный, динамически типизированный, многоцелевой язык программирования. Он разработан для быстрого изучения, понимания и использования, а также для обеспечения чистого и единообразного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Тем не менее, для вопросов о Python, связанных с версией, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas и NumPy) включите его в теги.