Могу ли я создать функцию sympy, которая принимает в качестве входных данных как строку, так и число с плавающей точкой? - PullRequest
1 голос
/ 28 марта 2019

Исходя из Wolfram Language, я ожидал бы, что смогу определить что угодно свободно, так что плавающие и строковые значения всегда могут быть взаимозаменяемыми в моих функциях, как здесь, где я помещаю строку 2.0(1) для умножениясимвол x

In[40]:= SinN[n_, x_] := Sin[n*x]

In[42]:= SinN["2.0(1)", x]

Out[42]= Sin["2.0(1)" x]

Я борюсь с sympy, чтобы сделать то же самое, у кого-нибудь есть идеи?

Я могу сделать это, но не могу поместить это в функцию

x=sympy.symbols("x",real=True)
n=sympy.symbols("n")#
expression=sympy.sin(n*x)+n*x
expression.subs(x,'2.0(1)')

PS В связи с этим я подумал, что было бы действительно здорово, если бы был какой-то способ сказать симпати, например, рассматривать каждую переменную в ячейке как символ, без необходимости объявлять (очень раздражает) всепеременные, которые я хочу рассматривать как символы.

...