Правильный ввод массива numpy с выражениями ДрейкаPython

Программы на Python
Anonymous
Правильный ввод массива numpy с выражениями Дрейка

Сообщение Anonymous »

Я создаю пустой массив выражений Дрейка и пытаюсь правильно их ввести. Вот чем я сейчас занимаюсь:

Код: Выделить всё

import numpy as np
import numpy.typing as npt
import pydrake.symbolic

def some_function(expr: pydrake.symbolic.expression) -> npt.NDArray[pydrake.symbolic.expression]:
return np.array([expr])
где я использую подсказки типов, как указано выше. Однако я получаю следующее сообщение об ошибке:

Код: Выделить всё

Could not specialize type "NDArray[ScalarType@NDArray]"
Type "Expression" cannot be assigned to type "generic"
"Expression" is incompatible with "generic"
Одно и то же сообщение об ошибке отображается для разных объектов Drake, таких как pydrake.symbolic.Formula и т. д.
Для справки: я знаю, что можно использовать npt.ArrayLike вместо npt.NDArray[...], и это не приведет к ошибке. Однако я хотел бы найти решение, которое явно показывает, каким будет содержимое массивов numpy.

Подробнее здесь: https://stackoverflow.com/questions/750 ... xpressions

Вернуться в «Python»