Как удалить строку матрицы в julia

В Matlab удаление второй строки матрицы A

A (2,:) = [];

Как удалить строку матрицы в julia? Я попытался использовать A(2,:) = []. но я потерпел неудачу. Как решить эту проблему?

Ответ 1

Вы не можете удалить строку из матрицы - тот факт, что Matlab имеет простой синтаксис для этого, - это немного ловушка, потому что фактический способ удалить строку - создать копию без строки, чтобы мы решили чтобы сделать это явным и тем самым иметь более прозрачные характеристики производительности. Вы можете изменить размер 1-мерных массивов, например. делая push!(v,x) и pop!(v).

Ответ 3

Я не знаю в первую очередь о Джулии, но я думаю, что она использует квадратные скобки ([]) для indexing, поэтому вы должны попробовать следующее:

A[2, :] = []

У меня нет переводчика Julia, чтобы проверить это, но если это также не сработает, обязательно должно работать следующее:

A = A[[1, 3:end], :]

который просто использует обратную стратегию выбора строк, которые вы хотите сохранить.