Якщо є сумніви: Nan = Non-numeric datatypeдля цього завдання.
Напишіть програму або функцію, яка приймає матрицю / масив як вхідні дані, а також список індексів стовпців.
Завдання полягає в тому, щоб видалити рядки, де є всі елементи у вказаних стовпцях Nan. Не має значення, чи є інші елементи в рядку числовими чи ні. Наступні приклади сподіваються зробити це більш зрозумілим (це одноіндексований):
Input array:
16 NaN 3 13
5 11 NaN 8
NaN 7 NaN 12
4 14 -15 1
Input column index: [1 3]
Output array:
16 NaN 3 13
5 11 NaN 8
4 14 -15 1
----
Input array:
16 NaN 3 13
5 11 NaN 8
NaN 7 NaN 12
4 14 -15 1
Input column index: 3
Output array =
16 NaN 3 13
4 14 -15 1
----
Input array:
NaN NaN NaN NaN
NaN NaN NaN NaN
NaN NaN NaN NaN
NaN NaN NaN NaN
Input column index: 1 2 4
Output array:
[]
Правила та роз'яснення:
- Матриця завжди буде не порожньою
- Числові значення будуть кінцевими, але не обов'язково цілими чи додатними значеннями
- Вектор індексу стовпця може бути порожнім (у цьому випадку жодні рядки не будуть видалені)
- Індекс стовпця ніколи не буде мати значення, що перевищують розміри матриці
- Ви можете припустити, що у списку індексів стовпців не буде дублікатів
- Ви можете вибрати, чи потрібно використовувати нульові або одноіндексовані значення (вкажіть)
- Ви можете взяти дані в будь-якому зручному форматі
- Масив як список списків у порядку. Індекси стовпців можуть бути окремими аргументами
ans =і подібне приймається у виході- Ви можете вибирати, який тип нечислового типу даних ви хочете використовувати
- Не можна виконувати арифметичні операції з цим типом даних або перетворювати його в кінцеве число, використовуючи такі функції, як
float(x).
- Не можна виконувати арифметичні операції з цим типом даних або перетворювати його в кінцеве число, використовуючи такі функції, як
Це код гольфу, тому найкоротший код у байтах виграє.
JнаvzіKнаQ.zініціалізується для введення,Qдо оцінюваного вводу.