Q:

Write a NumPy program to replace all the nan (missing values) of a given array with the mean of another array

0

Write a NumPy program to replace all the nan (missing values) of a given array with the mean of another array.

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

import numpy as np
array_nums1 = np.arange(20).reshape(4,5)
array_nums2 = np.array([[1,2,np.nan],[4,5,6],[np.nan, 7, np.nan]])
print("Original arrays:")
print(array_nums1)
print(array_nums2)
print("\nAll the nan of array_nums2 replaced by the mean of array_nums1:")
array_nums2[np.isnan(array_nums2)]= np.nanmean(array_nums1)
print(array_nums2)
Original arrays:
[[ 0  1  2  3  4]
 [ 5  6  7  8  9]
 [10 11 12 13 14]
 [15 16 17 18 19]]
[[ 1.  2. nan]
 [ 4.  5.  6.]
 [nan  7. nan]]

All the nan of array_nums2 replaced by the mean of array_nums1:
[[1.  2.  9.5]
 [4.  5.  6. ]
 [9.5 7.  9.5]]

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

Similar questions


need a help?


find thousands of online teachers now