Julia to wysokopoziomowy, dynamiczny język programowania o wysokiej wydajności do obliczeń technicznych. Rozwiązuje problem dwujęzyczności, łącząc łatwość użycia języków, takich jak R i Python, z wydajnością C i Fortran.
Próbowałem porównać te dwa fragmenty i zobaczyć, ile iteracji można wykonać w ciągu jednej sekundy. Okazuje się, że Julia osiąga 2,5 miliona iteracji, a Python 4 miliony. Czy Julia nie powinna być szybsza? A może te dwa fragmenty nie są równoważne? Pyton: t1 = time.time() i = 0 while True: …
Użyłem Matlaba i teraz próbuję przekonwertować kod na Julię. % Load data in Matlab fileID = fopen('./data_6000x3199.bin'); Data = fread(fileID,[6000,3199],'single'); fclose(fildID); Nie mam jednak pojęcia, jak odczytać ten plik binarny jednego typu w kodzie Julii. Czy ktoś może pomóc, proszę?
Jeśli mam sygnaturę funkcji f(args...; kwargs...), jak mogę uzyskać określone słowo kluczowe kwargs? Naiwne pisanie kwargs.xnie działa: julia> f(args...; kwargs...) = kwargs.x f (generic function with 1 method) julia> f(x=1) ERROR: type Pairs has no field x Stacktrace: [1] getproperty(::Base.Iterators.Pairs{Symbol,Int64,Tuple{Symbol},NamedTuple{(:x,),Tuple{Int64}}}, ::Symbol) at ./Base.jl:20 [2] #f#7(::Base.Iterators.Pairs{Symbol,Int64,Tuple{Symbol},NamedTuple{(:x,),Tuple{Int64}}}, ::typeof(f)) at ./REPL[2]:1 [3] (::var"#kw##f")(::NamedTuple{(:x,),Tuple{Int64}}, …
Korzystam z PackageCompiler, mając nadzieję na utworzenie pliku wykonywalnego, który wyeliminuje narzut związany z kompilacją just-in-time. Dokumentacja wyjaśnia, że muszę zdefiniować funkcję julia_mainwywołującą logikę mojego programu i napisać „plik snoop”, skrypt wywołujący funkcje, które chciałbym prekompilować. Mój julia_mainbierze jeden argument, lokalizację pliku zawierającego dane wejściowe do analizy. Więc dla uproszczenia …
Czy istnieje wygodny / krótszy sposób na iterację w pętli for w tablicy, uzyskując zarówno wartość, jak i indeks? Podstawowe opcje: i = 1 for file in ["foo.csv", "bar.csv"] ... i += 1 end files = ["foo.csv", "bar.csv"] for i in 1:length(files) files[i] end
W programie Julia, który działa pod Linuksem, muszę uruchomić dedykowane działanie, gdy zmieni się rozmiar okna konsoli. Jak więc w Julii mogę przechwycić sygnał systemowy SIGWINCH (zmiana rozmiaru okna) i dołączyć do niego funkcję, która wykonuje wymagane działanie? W Adzie deklaracja jest dość prosta: protected Signalhandler is procedure Handlewindowresizing; pragma …
Jak mogę pokazać wszystkie te metody funkcji w Julia ( stwardnienie wysyłka )? Na przykład wszystkie metody, które istnieją w przestrzeni nazw dla funkcji abs.
Operator „xor” w Julii jest definiowany przez następujący symbol: ⊻ Jeśli się nie mylę, jest to również jedyny symbol reprezentujący „xor”. Jak masz to wygodnie wpisywać? Czy mam skopiować lub wkleić go do mojego kodu, czy zapamiętać na pamięć reprezentację Unicode?
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.