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.