I have a float64 numpy array that contains values and also NaN's:
[[ 5. nan nan nan nan nan nan nan nan nan nan nan nan]
[nan 6. nan nan nan nan nan nan nan nan nan nan nan]
[nan 7. 5. nan nan nan nan nan nan nan nan nan nan]
[nan nan nan 7. nan nan nan nan nan nan nan nan nan]
[nan nan nan nan 4. nan nan nan nan nan nan nan nan]
[nan nan nan nan 5. 3. nan nan nan nan nan nan nan]
[nan nan nan nan nan nan nan nan nan nan nan nan nan]
[ 1. nan nan nan nan nan nan 4. nan nan nan nan nan]
[nan nan nan nan nan nan 7. nan nan nan nan nan nan]
[nan nan nan nan nan nan nan nan nan 7. nan nan nan]
[nan nan nan nan nan nan 7. nan 7. nan 6. nan nan]
[nan nan nan nan nan nan nan nan nan nan nan 7. nan]
[nan nan nan nan nan nan nan 6. nan nan nan nan 5.]]
I want to convert all the numbers to integers but np.round or np.around does not quiet seems to do the job. Also, I am unable to change the type of the array because integer type arrays do not support "nan's". How do I do this?
numpy.nan_to_num(arr, copy=False), works on arrays. What value do you want nan replaced with?