Tôi đã lang thang một lúc trong tài liệu và trong diễn đàn và tôi không tìm thấy phương thức/hàm được xây dựng để thực hiện nhiệm vụ đơn giản xóa một phần tử trong một mảng. Có chức năng tích hợp như vậy không?Xóa phần tử trong một mảng cho julia
Tôi yêu cầu tương đương với python's list.remove (x).
Dưới đây là một ví dụ về ngây thơ chọn một chức năng từ hộp:
julia> a=Any["D","A","s","t"]
julia> pop!(a, "s")
ERROR: MethodError: `pop!` has no method matching
pop!(::Array{Any,1}, ::ASCIIString)
Closest candidates are:
pop!(::Array{T,1})
pop!(::ObjectIdDict, ::ANY, ::ANY)
pop!(::ObjectIdDict, ::ANY)
...
Here đề cập để sử dụng deleteat!
, nhưng cũng không làm việc:
julia> deleteat!(a, "s")
ERROR: MethodError: `-` has no method matching -(::Int64, ::Char)
Closest candidates are:
-(::Int64)
-(::Int64, ::Int64)
-(::Real, ::Complex{T<:Real})
...
in deleteat! at array.jl:621
Đây là giải pháp tốt nhất. Nhưng đối với tôi bộ lọc! không hoạt động. Chỉ cần lọc là đủ. Vì vậy, nếu tôi có Array b = ["s", "A"] tôi có thể sử dụng làm bộ lọc này (e-> e∉b, a) hoạt động tốt. –