I'd like to save the contents of a numpy float array into a raw binary file as signed 16 bit integers. I tried to accomplish this using ndarray.tofile but I can't figure out the right format string. It seems that the file is saved in double format, mo matter how I choose the format string. How do I do this? Thanks.
I think the easiest way to do this is to first convert the array to int16,
array.astype('int16').tofile(filename)
2.1m questions
2.1m answers
60 comments
56.9k users