Thanks Oscar, Aaron and Jason for you replies. I will try both srepr & 
converting f(t) to symbols and report the progress here 

On Wednesday, 14 August 2019 10:54:13 UTC+1, Ash wrote:
>
> Hello, 
> I have derived the equations of motion of a dynamic system symbolically. 
> To evaluate the Mass Matrix and Coriolis Vector which contain several 
> derivative terms, the program takes around 14 sec. These two are to be used 
> for various other places. I tried saving and loading using 'dill'
>
> import dill
> MassMatrix, Coriolis = get_mc()
> dill.dump(MassMatrix, open("MassMatrix", "wb"))
> # dill.dump(Coriolis, open("Coriolis", "wb"))
>
> The above results in 
>
> Traceback (most recent call last):
>   File 
> "/snap/pycharm-professional/147/helpers/pydev/_pydevd_bundle/pydevd_exec2.py",
>  
> line 3, in Exec
>     exec(exp, global_vars, local_vars)
>   File "<input>", line 1, in <module>
>   File 
> "/home/ar0058/Ash/venv3.6/lib/python3.6/site-packages/dill/_dill.py", line 
> 287, in dump
>     pik.dump(obj)
>   File "/usr/lib/python3.6/pickle.py", line 409, in dump
>     self.save(obj)
>   File "/usr/lib/python3.6/pickle.py", line 521, in save
>     self.save_reduce(obj=obj, *rv)
>   File "/usr/lib/python3.6/pickle.py", line 610, in save_reduce
>     save(args)
>   File "/usr/lib/python3.6/pickle.py", line 476, in save
>     f(self, obj) # Call unbound method with explicit self
>   File "/usr/lib/python3.6/pickle.py", line 736, in save_tuple
>     save(element)
>   File "/usr/lib/python3.6/pickle.py", line 521, in save
>     self.save_reduce(obj=obj, *rv)
>   File "/usr/lib/python3.6/pickle.py", line 610, in save_reduce
>     save(args)
>   File "/usr/lib/python3.6/pickle.py", line 476, in save
>     f(self, obj) # Call unbound method with explicit self
>   File "/usr/lib/python3.6/pickle.py", line 751, in save_tuple
>     save(element)
>   File "/usr/lib/python3.6/pickle.py", line 521, in save
>     self.save_reduce(obj=obj, *rv)
>   File "/usr/lib/python3.6/pickle.py", line 610, in save_reduce
>     save(args)
>   File "/usr/lib/python3.6/pickle.py", line 476, in save
>     f(self, obj) # Call unbound method with explicit self
>   File "/usr/lib/python3.6/pickle.py", line 736, in save_tuple
>     save(element)
>   File "/usr/lib/python3.6/pickle.py", line 521, in save
>     self.save_reduce(obj=obj, *rv)
>   File "/usr/lib/python3.6/pickle.py", line 610, in save_reduce
>     save(args)
>   File "/usr/lib/python3.6/pickle.py", line 476, in save
>     f(self, obj) # Call unbound method with explicit self
>   File "/usr/lib/python3.6/pickle.py", line 736, in save_tuple
>     save(element)
>   File "/usr/lib/python3.6/pickle.py", line 521, in save
>     self.save_reduce(obj=obj, *rv)
>   File "/usr/lib/python3.6/pickle.py", line 610, in save_reduce
>     save(args)
>   File "/usr/lib/python3.6/pickle.py", line 476, in save
>     f(self, obj) # Call unbound method with explicit self
>   File "/usr/lib/python3.6/pickle.py", line 751, in save_tuple
>     save(element)
>   File "/usr/lib/python3.6/pickle.py", line 521, in save
>     self.save_reduce(obj=obj, *rv)
>   File "/usr/lib/python3.6/pickle.py", line 610, in save_reduce
>     save(args)
>   File "/usr/lib/python3.6/pickle.py", line 476, in save
>     f(self, obj) # Call unbound method with explicit self
>   File "/usr/lib/python3.6/pickle.py", line 736, in save_tuple
>     save(element)
>   File "/usr/lib/python3.6/pickle.py", line 521, in save
>     self.save_reduce(obj=obj, *rv)
>   File "/usr/lib/python3.6/pickle.py", line 610, in save_reduce
>     save(args)
>   File "/usr/lib/python3.6/pickle.py", line 476, in save
>     f(self, obj) # Call unbound method with explicit self
>   File "/usr/lib/python3.6/pickle.py", line 736, in save_tuple
>     save(element)
>   File "/usr/lib/python3.6/pickle.py", line 521, in save
>     self.save_reduce(obj=obj, *rv)
>   File "/usr/lib/python3.6/pickle.py", line 610, in save_reduce
>     save(args)
>   File "/usr/lib/python3.6/pickle.py", line 476, in save
>     f(self, obj) # Call unbound method with explicit self
>   File "/usr/lib/python3.6/pickle.py", line 736, in save_tuple
>     save(element)
>   File "/usr/lib/python3.6/pickle.py", line 521, in save
>     self.save_reduce(obj=obj, *rv)
>   File "/usr/lib/python3.6/pickle.py", line 610, in save_reduce
>     save(args)
>   File "/usr/lib/python3.6/pickle.py", line 476, in save
>     f(self, obj) # Call unbound method with explicit self
>   File "/usr/lib/python3.6/pickle.py", line 736, in save_tuple
>     save(element)
>   File "/usr/lib/python3.6/pickle.py", line 521, in save
>     self.save_reduce(obj=obj, *rv)
>   File "/usr/lib/python3.6/pickle.py", line 609, in save_reduce
>     save(func)
>   File "/usr/lib/python3.6/pickle.py", line 476, in save
>     f(self, obj) # Call unbound method with explicit self
>   File 
> "/home/ar0058/Ash/venv3.6/lib/python3.6/site-packages/dill/_dill.py", line 
> 1338, in save_type
>     StockPickler.save_global(pickler, obj)
>   File "/usr/lib/python3.6/pickle.py", line 922, in save_global
>     (obj, module_name, name))
> _pickle.PicklingError: Can't pickle q1: it's not found as __main__.q1
>
>
> Could someone suggest a way to save properly?
>
> Thanks
>

-- 
You received this message because you are subscribed to the Google Groups 
"sympy" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sympy/166c8b9e-bcd0-47eb-88e9-f43029e5ac4a%40googlegroups.com.

Reply via email to