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.
Julia wygląda bardzo obiecująco w szybkich i rozsądnych obliczeniach (np. Tutaj ), ale podejrzewam, że jeszcze przez jakiś czas nie będzie w pobliżu R pod względem ogólnych statystyk. Więc chciałbym go użyć tam, gdzie C ++ jest używany głównie w programach R: do optymalizacji wolnych fragmentów kodu. Zanim jednak zainwestuję …
W szczególności: próbuję użyć pakietu DataFrames Julii, a konkretnie funkcji readtable () z opcją names, ale wymaga to wektora symboli. co to jest symbol? dlaczego mieliby wybrać to zamiast wektora ciągów? Jak dotąd znalazłem tylko kilka odniesień do słowa symbol w języku Julia. Wydaje się, że symbole są reprezentowane przez …
W jaki sposób funkcje zdefiniowane przez użytkownika (powiedzmy f) mogą mieć znaczące wydruki podczas kontroli za pomocą REPL za pomocą ?flubhelp(f) Na przykład wyobraź sobie, że piszę następującą funkcję function f(x::Float64, y::Float64) return 2x - y^2 end Jeśli załaduję to do sesji julii i spróbuję help(f), otrzymam: julia> help(f) f …
Julia ma funkcje ustawiające setproperty!i setfield!oraz funkcje getter getpropertyi getfieldktóre działają na elemencie. Jaka jest różnica między właściwościami a polami w Julii? Na przykład następujące wydaje się wskazywać, że robią to samo: julia> mutable struct S a end julia> s = S(2) S(2) julia> getfield(s, :a) 2 julia> getproperty(s, :a) …
Próbuję przeprowadzić autokorelację za pomocą Julii i porównać ją z wynikiem Pythona. Dlaczego dają różne wyniki? Kod Julii using StatsBase t = range(0, stop=10, length=10) test_data = sin.(exp.(t.^2)) acf = StatsBase.autocor(test_data) daje 10-element Array{Float64,1}: 1.0 0.13254954979179642 -0.2030283419321465 0.00029587850872956104 -0.06629381497277881 0.031309038331589614 -0.16633393452504994 -0.08482388975165675 0.0006905628640697538 -0.1443650483145533 Kod Pythona from statsmodels.tsa.stattools import acf …
Jak otworzyć plik tekstowy i odczytać go wiersz po wierszu? Są dwa różne przypadki, dla których jestem zainteresowany odpowiedziami: Zbierz wszystkie wiersze z tablicy jednocześnie. Przetwarzaj każdą linię pojedynczo. W drugim przypadku nie chcę mieć wszystkich linii jednocześnie.
Czy jest jakikolwiek sposób na jawne wymaganie w Julii (np. Powiedzenie w module lub pakiecie), że typy muszą być deklarowane ? Czy na przykład PackageCompilerczy Lint.jlma żadnego wsparcia dla takich kontroli? Mówiąc szerzej, czy sama standardowa dystrybucja Julii zapewnia jakiś statyczny analizator kodu lub równoważny, który mógłby pomóc w sprawdzeniu …
Próbuję funkcji wielowątkowości Julia 1.3na następującym sprzęcie: Model Name: MacBook Pro Processor Name: Intel Core i7 Processor Speed: 2.8 GHz Number of Processors: 1 Total Number of Cores: 4 L2 Cache (per Core): 256 KB L3 Cache: 6 MB Hyper-Threading Technology: Enabled Memory: 16 GB Podczas uruchamiania następującego skryptu: function …
tło Sam nauczyłem się uczenia maszynowego i ostatnio zacząłem zagłębiać się w ekosystem uczenia maszynowego Julii. Pochodząc z pythonowego środowiska i mając trochę doświadczenia z Tensorflow i OpenCV / skimage, chcę porównać biblioteki Julia ML (Flux / JuliaImages) z odpowiednikami, aby zobaczyć, jak szybko lub wolno wykonuje zadania CV (dowolne) …
Oto przykład z książki, którą czytam: volume = begin len = 10 breadth = 20 height = 30 len * breadth * height end Dlaczego potrzebuję wyrażeń złożonych? Mógłbym po prostu napisać volume = 10 * 20 * 30lub volume = len * breadth * heightnapisać funkcję dla tej lub …
Wiem, że operatory w Julii są tylko standardowymi funkcjami i mogę ich używać przy użyciu zwykłej składni wywołania prefiksu: julia> +(1, 2) 3 Są one jednak wyjątkowe w tym sensie, że mogą być (i zwykle są) używane jako operatory infix: julia> 1+2 3 Czy mogę zdefiniować własnego operatora infix? Jeśli …
Czy można podnieść matrycę tożsamości do potęgi? Otrzymuję błąd, jeśli spróbuję użyć ^operatora. x = [2 0 ; 0 2] x^2 # this works fine (2I)^2 #throws MethodError: no method matching ^(::UniformScaling{Int64}, ::Int64) Uwaga: Wiem, że mógłbym to po prostu zrobić (2^2)I, ale są przypadki, w których nie można tego …
Mam wiele funkcji / wysyłek dla tej samej nazwy funkcji. Chcę się upewnić, że wszystkie zostały wyeksportowane. Czy po prostu muszę podać nazwę funkcji w wyciągu eksportowym i pozwolić Julii zrobić resztę? Przykład: function hello(a::Int64, b::Int64) #nothing end function hello(a::Bool, b::Bool) #nothing end export hello Czy oba zostaną wyeksportowane po …
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.