Formatting floats in a numpy array

If I have a numpy array like this: [2.15295647e+01, 8.12531501e+00, 3.97113829e+00, 1.00777250e+01] how can I move the decimal point and format the numbers so I end up with a numpy array like this: [21.53, 8.13, 3.97, 10.08] np.around(a, decimals=2) only gives me [2.15300000e+01, 8.13000000e+00, 3.97000000e+00, 1.00800000e+01] Which I don’t want and I haven’t found another … Read more

Fastest save and load options for a numpy array

I have a script that generates two-dimensional numpy arrays with dtype=float and shape on the order of (1e3, 1e6). Right now I’m using np.save and np.load to perform IO operations with the arrays. However, these functions take several seconds for each array. Are there faster methods for saving and loading the entire arrays (i.e., without making assumptions about their contents and reducing them)? I’m open to converting the arrays to another type before saving as long as the data are retained exactly.