これが私の問題です(該当する例を示しています):
... some code
### x=0.5*t*(copysign(1, t - 0.5) + 1) + 0.1
### x=string value
X= Matrix(len(x),1,x)
>>>print X[0]
0.5*t*(copysign(1, t - 0.5) + 1) + 0.1
>>>print type(X[0])
<class 'sympy.core.add.Add'>
t1=linspace(0,1,2)
REF=[]
for i in range(len(t1)):
REF.append(M_ref[0].subs(t,t1[i]))
>>>print REF
0.100000000000000, 0.5*copysign(1, 0.5) + 0.6
「 sympy.core.numbers.Float REF[0]
」クラスからのものREF[1]
ですが、「sympy.core.add.Add」クラスからのものです ( linspace
. したがって、コードの残りの部分ではそれらを使用できません。使用してみましevalf
たが、問題は解決しませんでした。
REF リストの値をすべて浮動小数点 (または整数) にする必要があります。
どんな助けでも大歓迎です。