codeFlowType:
codeWrite
codeFlowLang:
Python
Вам дан массив mystery:
mystery = np.array([ 12279., -26024., 28745., np.nan, 31244., -2365., -6974., -9212., np.nan, -17722., 16132., 25933., np.nan, -16431., 29810.], dtype=np.float32) Получите булевый массив nans_index с информацией о np.nan в массиве mystery: True - значение пропущено, False - значение не пропущено
В переменную n_nan сохраните число пропущенных значений
Скопируйте массив mystery в массив mystery_new. Заполните пропущенные значения в массиве mystery_new нулями
Поменяйте тип данных в массиве mystery на int32 и сохраните в переменную mystery_int
Отсортируйте значения в массиве по возрастанию и сохраните результат в переменную array
Сохраните в массив table двухмерный массив, полученный из массива array. В нём должно быть 5 строк и 3 столбца. Причём порядок заполнения должен быть по столбцам! Сохраните в переменную col средний столбец из table
import numpy as np
mystery = np.array([12279., -26024., 28745., np.nan, 31244., -2365., -6974., -9212., np.nan, -17722., 16132., 25933., np.nan, -16431., 29810.], dtype=np.float32)
nans_index = np.isnan(mystery)
n_nan = np.sum(nans_index)
mystery_new = np.copy(mystery)
mystery_new[np.isnan(mystery_new)] = 0
mystery_int = mystery.astype(np.int32)
array = np.sort(mystery_new)
table = array.reshape((5, 3), order='F')
col = table[:, 1]
print("nans_index:", nans_index)
print("n_nan:", n_nan)
print("mystery_new:", mystery_new)
print("mystery_int:", mystery_int)
print("array:", array)
print("table:", table)
print("col:", col)