Python Forum

Full Version: Saving list in a list
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Hello I am trying to save my list into another list. I actually do it but it is saved like

array([0, 0]), array([0, 1])
However I want to save like that:

[0,1],[0,0]...
my code is here:

results_ = []
measurements = results.samples[0] # I could manage to get my list like [0,0] [1,1]
print("measurements",measurements) # I am printing my measurements and it is ok they are coming like [0,0][1,1]
results_.append(measurements) # I am adding to another list and here is the problem.they are coming : array([0, 0]),array([0, 1])
print("results",results_)    
sebep = sorted(results_)    
print(results_)
here is my output:
Output:
measurements [1 1] measurements [0 1] measurements [0 0] measurements [0 1] measurements [0 0] measurements [1 1] measurements [0 1] measurements [0 1] results [array([1, 1]), array([0, 1]), array([0, 0]), array([0, 1]), array([0, 0]), array([1, 1]), array([0, 1])
measurements is set from results (which is empty to begin with)
then you try to append measurements back to results.
Think about what you are doing here.
Does it make sense?
measurements is return a NumPy Array
>>> import numpy as np
>>>
>>> n1 = np.array([0, 1])
>>> n1
array([0, 1])
>>> type(n1)
<class 'numpy.ndarray'>
So will work like a normal Python list,but you can convert.
>>> import numpy as np
>>> 
>>> n1 = np.array([0, 1])
>>> n2 = np.array([1, 2])
>>> lst = []
>>> # add list 
>>> lst.append(list(n1))
>>> lst.append(list(n2))
>>> lst
[[0, 1], [1, 2]]
On a finish list.
>>> import numpy as np
>>> 
>>> n1 = np.array([0, 1])
>>> n2 = np.array([1, 2])
>>> lst = []
>>> lst.append(n1)
>>> lst.append(n2)
>>> lst
[array([0, 1]), array([1, 2])]
>>> 
>>> new_lst = [list(i) for i in lst]
>>> new_lst
[[0, 1], [1, 2]] 
If it's a NumPy Array with serval item use .tolist.
>>> import numpy as np
>>> 
>>> m = np.array([[0,1], [2,3]])
>>> m
array([[0, 1],
       [2, 3]])
>>> m.tolist()
[[0, 1], [2, 3]]
(Mar-08-2021, 02:41 PM)snippsat Wrote: [ -> ]measurements is return a NumPy Array
>>> import numpy as np
>>>
>>> n1 = np.array([0, 1])
>>> n1
array([0, 1])
>>> type(n1)
<class 'numpy.ndarray'>
So will work like a normal Python list,but you can convert.
>>> import numpy as np
>>> 
>>> n1 = np.array([0, 1])
>>> n2 = np.array([1, 2])
>>> lst = []
>>> # add list 
>>> lst.append(list(n1))
>>> lst.append(list(n2))
>>> lst
[[0, 1], [1, 2]]
On a finish list.
>>> import numpy as np
>>> 
>>> n1 = np.array([0, 1])
>>> n2 = np.array([1, 2])
>>> lst = []
>>> lst.append(n1)
>>> lst.append(n2)
>>> lst
[array([0, 1]), array([1, 2])]
>>> 
>>> new_lst = [list(i) for i in lst]
>>> new_lst
[[0, 1], [1, 2]] 
If it's a NumPy Array with serval item use .tolist.
>>> import numpy as np
>>> 
>>> m = np.array([[0,1], [2,3]])
>>> m
array([[0, 1],
       [2, 3]])
>>> m.tolist()
[[0, 1], [2, 3]]

Thanks you very much