I'm considering some Python data that are lists of arrays in the form:
LA=
[array([ 99.08322813, 253.42371683, 300.792029 ])
array([ 51.55274095, 106.29707418, 0])
array([0, 0 ,0 , 0, 0])
array([ 149.07283952, 191.45513754, 251.19610503, 393.50806493, 453.56783459])
array([ 105.61643877, 442.76668729, 450.37335607])
array([ 348.84179544])
array([], dtype=float64)]
array([0, 0 , 0])
array([ 295.05603151, 0, 451.77083268, 500.81771919])
array([ 295.05603151, 307.37232315, 451.77083268, 500.81771919])
array([ 91.86758237, 148.70156948, 488.70648486, 507.31389766])
array([ 353.68691095])
array([ 208.21919198, 246.57665959, 0, 251.33820305, 394.34266882])
array([], dtype=float64)]
In my data I get some empty arrays:
array([], dtype=float64)]
and arrays filled with zeros:
array([0, 0, 0])
How can I get rid of both kind of arrays in an automated simple way to and up with
LA=
[array([ 99.08322813, 253.42371683, 300.792029 ])
array([ 51.55274095, 106.29707418, 0])
array([ 149.07283952, 191.45513754, 251.19610503, 393.50806493, 453.56783459])
array([ 105.61643877, 442.76668729, 450.37335607])
array([ 348.84179544])
array([ 295.05603151, 0, 451.77083268, 500.81771919])
array([ 295.05603151, 307.37232315, 451.77083268, 500.81771919])
array([ 91.86758237, 148.70156948, 488.70648486, 507.31389766])
array([ 353.68691095])
array([ 208.21919198, 246.57665959, 0, 251.33820305, 394.34266882])
Finally I would like to remove the zeros as well keeping the array list format to get
LA=
[array([ 99.08322813, 253.42371683, 300.792029 ])
array([ 51.55274095, 106.29707418])
array([ 149.07283952, 191.45513754, 251.19610503, 393.50806493, 453.56783459])
array([ 105.61643877, 442.76668729, 450.37335607])
array([ 348.84179544])
array([ 295.05603151, 451.77083268, 500.81771919])
array([ 295.05603151, 307.37232315, 451.77083268, 500.81771919])
array([ 91.86758237, 148.70156948, 488.70648486, 507.31389766])
array([ 353.68691095])
array([ 208.21919198, 246.57665959, 251.33820305, 394.34266882])
Thanks in advance