Как удалить строку матрицы в julia
В Matlab удаление второй строки матрицы A
A (2,:) = [];
Как удалить строку матрицы в julia? Я попытался использовать A(2,:) = []
. но я потерпел неудачу. Как решить эту проблему?
Ответы
Ответ 1
Вы не можете удалить строку из матрицы - тот факт, что Matlab имеет простой синтаксис для этого, - это немного ловушка, потому что фактический способ удалить строку - создать копию без строки, чтобы мы решили чтобы сделать это явным и тем самым иметь более прозрачные характеристики производительности. Вы можете изменить размер 1-мерных массивов, например. делая push!(v,x)
и pop!(v)
.
Ответ 2
Я думаю, что это самый короткий ответ
A [1: размер (A, 1).!= 2,:]
https://groups.google.com/forum/#!topic/julia-dev/goVB9Pp74H4
Ответ 3
Я не знаю в первую очередь о Джулии, но я думаю, что она использует квадратные скобки ([]
) для indexing, поэтому вы должны попробовать следующее:
A[2, :] = []
У меня нет переводчика Julia, чтобы проверить это, но если это также не сработает, обязательно должно работать следующее:
A = A[[1, 3:end], :]
который просто использует обратную стратегию выбора строк, которые вы хотите сохранить.