2013-11-20 10 views

Odpowiedz

19

Zadzwoń pod numer findin to świetny wybór. Jest też findfirst i ogólnie rzecz biorąc findnext, który pozwala na ponowne uruchomienie od miejsca, w którym zostało przerwane. Jedną z zalet tych dwóch jest to, że nie trzeba przydzielać macierzy wyjściowej, więc wydajność będzie lepsza (jeśli ci na tym zależy).

Pamiętaj też, że (w przeciwieństwie do innych języków, z których możesz być przyzwyczajony) pętle Julii są szybkie, a co za tym idzie, zawsze możesz pisać takie proste funkcje samodzielnie. Aby zobaczyć co mam na myśli, spójrz na implementację findnext (w base/array.jl); nie ma w tym nic szczególnego, ale masz wydajność tak samo dobrą, jak gdybyś ją zaimplementował w C.

+0

Dzięki, wiedziałem, że musi to być funkcja do tego :) – fhucho