Julia è un linguaggio di programmazione dinamico di alto livello e ad alte prestazioni per il calcolo tecnico. Affronta il problema delle due lingue combinando la facilità d'uso di linguaggi come R e Python con le prestazioni di C e Fortran.
Julia sembra molto promettente per un calcolo veloce e basato sulla sintassi (ad esempio qui ), ma sospetto che da qualche tempo non sarà da nessuna parte vicino a R in termini di flusso di lavoro delle statistiche generali. Quindi mi piacerebbe usarlo dove C ++ è principalmente usato nei …
In particolare: sto cercando di utilizzare il pacchetto DataFrames di Julia, in particolare la funzione readtable () con l'opzione names, ma che richiede un vettore di simboli. che cos'è un simbolo? perché lo sceglierebbero su un vettore di stringhe? Finora ho trovato solo una manciata di riferimenti alla parola simbolo …
In che modo le funzioni definite dall'utente (ad esempio f) possono avere stampe significative quando vengono ispezionate tramite REPL utilizzando ?fohelp(f) Ad esempio, immagina di scrivere la seguente funzione function f(x::Float64, y::Float64) return 2x - y^2 end Se lo carico in una sessione julia e provo, help(f)ottengo quanto segue: julia> …
Dalla documentazione si dice che firstindex () trova il primo indice di una raccolta. Perché non usare solo 1? Quale potrebbe essere il caso quando non è 1?
Julia ha le funzioni setter setproperty!e setfield!e le funzioni getter getpropertye getfieldche operano su strutture. Qual è la differenza tra proprietà e campi in Julia? Ad esempio, quanto segue sembra indicare che fanno la stessa cosa: julia> mutable struct S a end julia> s = S(2) S(2) julia> getfield(s, :a) …
Sto cercando di fare l'autocorrelazione usando Julia e confrontarla con il risultato di Python. Come mai danno risultati diversi? Codice Julia using StatsBase t = range(0, stop=10, length=10) test_data = sin.(exp.(t.^2)) acf = StatsBase.autocor(test_data) dà 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 Codice Python from …
Come faccio ad aprire un file di testo e leggerlo riga per riga? Esistono due casi diversi a cui sono interessato per le risposte: Ottieni tutte le linee in un array contemporaneamente. Elabora ogni riga una alla volta. Per il secondo caso, non voglio dover tenere tutte le righe in …
Esiste un modo per richiedere esplicitamente in Julia (ad esempio all'interno di un modulo o pacchetto) che i tipi debbano essere dichiarati ? Ad esempio PackageCompilero Lint.jlha qualche supporto per tali controlli? Più in generale, la stessa distribuzione standard Julia fornisce analizzatori di codice statici o equivalenti che potrebbero aiutare …
Sto provando la funzione multithread di Julia 1.3con il seguente hardware: 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 Quando …
sfondo Mi sono autodidatta con l'apprendimento automatico e recentemente ho iniziato ad approfondire l'ecosistema Julia Machine Learning. Provenendo da un background di Python e avendo un po 'di esperienza su Tensorflow e OpenCV / skimage, voglio confrontare le librerie Julia ML (Flux / JuliaImages) con le sue controparti per vedere …
Questo è un esempio di un libro che sto leggendo: volume = begin len = 10 breadth = 20 height = 30 len * breadth * height end Perché ho bisogno di espressioni composte ?? Potrei semplicemente scrivere volume = 10 * 20 * 30o volume = len * breadth …
So che gli operatori in Julia sono solo funzioni standard e posso usarli usando la normale sintassi della chiamata con prefisso: julia> +(1, 2) 3 Tuttavia, sono anche speciali, nel senso che possono essere (e di solito) utilizzati come operatori infix: julia> 1+2 3 Posso definire il mio operatore infix? …
È possibile elevare la matrice dell'identità a un potere? Viene visualizzato un errore se provo a utilizzare l' ^operatore. x = [2 0 ; 0 2] x^2 # this works fine (2I)^2 #throws MethodError: no method matching ^(::UniformScaling{Int64}, ::Int64) Nota: so che potrei semplicemente farlo (2^2)I, ma ci sono casi …
Ho più funzioni / spedizioni per lo stesso nome di funzione. Voglio assicurarmi che siano tutti esportati. Devo solo includere il nome della funzione nell'istruzione export e lasciare che Julia faccia il resto? Esempio: function hello(a::Int64, b::Int64) #nothing end function hello(a::Bool, b::Bool) #nothing end export hello Entrambi verranno esportati semplicemente …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.