疑問がある場合:Nan = Non-numeric datatypeこのチャレンジの目的のため。
入力として行列/配列と列インデックスのリストを受け取るプログラムまたは関数を記述します。
課題は、指定された列のすべての要素が存在する行を削除することNanです。行内の他の要素が数値であるかどうかは関係ありません。次の例は、これをより明確にすることを願っています(1インデックス化されています)。
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:
[]
規則と説明:
- 行列は常に空ではありません
- 数値は有限ですが、必ずしも整数または正の値ではありません
- 列インデックスベクトルは空にすることができます(この場合、行は削除されません)
- 列インデックスの値がマトリックスの次元を超えることはありません
- 列インデックスリストに重複がないと仮定できます。
- インデックスがゼロまたは1の値を使用するかどうかを選択できます(指定してください)
- 任意の便利な形式で入力できます
- リストのリストとしての配列は問題ありません。列インデックスは個別の引数にすることができます
ans =同様の出力が受け入れられます- 使用する非数値データ型のタイプを自由に選択できます
- このデータ型で算術演算を実行したり、などの関数を使用して有限数に変換したりすることはできません
float(x)。
- このデータ型で算術演算を実行したり、などの関数を使用して有限数に変換したりすることはできません
これはコードゴルフなので、バイト単位の最短コードが勝ちます。
JとvzしてKとQ。z入力、Q評価された入力に初期化されます。