NumPy: вычислить средние значения без NaN по заданному массиву.
NumPy: Array Object Exercise-156 с решением
Напишите программу NumPy для расчета средних значений без NaN по заданному массиву.
Пример решения :
Код Python:
import numpy as np
arr1 = np.array([[10, 20 ,30], [40, 50, np.nan], [np.nan, 6, np.nan], [np.nan, np.nan, np.nan]])
print("Original array:")
print(arr1)
temp = np.ma.masked_array(arr1,np.isnan(arr1))
result = np.mean(temp, axis=1)
print("Averages without NaNs along the said array:")
print(result.filled(np.nan))
Пример вывода:
Исходный массив: [[10. 20. 30.] [40. 50. нан] [нан 6. нан] [нан нан нан] Средние значения без NaN вдоль указанного массива: [20. 45. 6. НАН]
Иллюстрированная презентация:
Редактор кода Python:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу NumPy, чтобы проверить, содержит ли массив Numpy указанную строку.
Далее: Напишите программу NumPy для создания нового массива, который является средним значением каждого последовательного триплета элементов данного массива.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code