W przypadku jakichkolwiek wątpliwości: Nan = Non-numeric datatypena potrzeby tego wyzwania.
Napisz program lub funkcję, która pobiera macierz / tablicę jako dane wejściowe, a także listę indeksów kolumn.
Wyzwanie polega na usunięciu wierszy, w których znajdują się wszystkie elementy w określonych kolumnach Nan. Nie ma znaczenia, czy inne elementy w wierszu są numeryczne, czy nie. Poniższe przykłady, mam nadzieję, wyjaśnią to (ma jeden indeks):
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:
[]
Zasady i wyjaśnienia:
- Matryca zawsze będzie niepusta
- Wartości liczbowe będą skończone, ale niekoniecznie liczby całkowite lub wartości dodatnie
- Wektor indeksu kolumny może być pusty (w którym to przypadku wiersze nie zostaną usunięte)
- Indeks kolumny nigdy nie będzie miał wartości przekraczających wymiary macierzy
- Możesz założyć, że na liście indeksów kolumn nie będzie duplikatów
- Możesz wybrać, czy chcesz używać wartości zerowych czy indeksowanych (proszę określić)
- Możesz pobrać dane wejściowe w dowolnym dogodnym formacie
- Tablica jako lista list jest OK. Indeksy kolumn mogą być osobnymi argumentami
ans =i podobne są akceptowane w wyniku- Masz swobodę wyboru, jakiego typu nieliczbowego typu danych chcesz użyć
- Wykonanie operacji arytmetycznych na tym typie danych lub konwersja go na liczbę skończoną przy użyciu funkcji takich jak np
float(x). Powinno być niemożliwe .
- Wykonanie operacji arytmetycznych na tym typie danych lub konwersja go na liczbę skończoną przy użyciu funkcji takich jak np
To jest kod golfowy, więc wygrywa najkrótszy kod w bajtach.
JzvziKzQ.zjest inicjowany do wprowadzania,Qdo oceny danych wejściowych.