3.16. Array Serialize

3.16.1. list

import numpy as np


a = np.array([1, 2, 3])
# array([1, 2, 3])

a.tolist()
# [1, 2, 3]

list(a)
# [1, 2, 3]
import numpy as np


a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# array([[1, 2, 3],
#        [4, 5, 6],
#        [7, 8, 9]])

a.tolist()
# [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

list(a)
# [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

3.16.2. str

import numpy as np


a = np.array([1, 2, 3])
# array([1, 2, 3])

a.tostring()
# b'\x01\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'

np.fromstring(b'\x01\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00')
# DeprecationWarning: The binary mode of fromstring is deprecated, as it behaves surprisingly on unicode inputs. Use frombuffer instead
# array([4.9e-324, 9.9e-324, 1.5e-323])

np.frombuffer(b'\x01\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00')
# array([4.9e-324, 9.9e-324, 1.5e-323])
import numpy as np


a = np.array([1, 2, 3], float)
# array([1., 2., 3.])

a.tostring()
# b'\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\[email protected]\x00\x00\x00\x00\x00\x00\[email protected]'

np.fromstring(b'\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x08@')
# array([1., 2., 3.])
import numpy as np


a = np.array([[1, 2, 3], [4, 5, 6]], float)
# array([[1., 2., 3.],
#        [4., 5., 6.]])

a.tostring()
# b'\x01\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00'

np.fromstring(b'\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x08@\x00\x00\x00\x00\x00\x00\x10@\x00\x00\x00\x00\x00\x00\x14@\x00\x00\x00\x00\x00\x00\x18@')
# array([1., 2., 3., 4., 5., 6.])

3.16.3. Assignments

Todo

Create assignments