Julia ist eine leistungsstarke dynamische Programmiersprache für das technische Rechnen. Das zweisprachige Problem wird behoben, indem die Benutzerfreundlichkeit von Sprachen wie R und Python mit der Leistung von C und Fortran kombiniert wird.
Ich weiß, dass Operatoren in Julia nur Standardfunktionen sind, und ich kann sie mit der normalen Präfix-Aufrufsyntax verwenden: julia> +(1, 2) 3 Sie sind jedoch auch insofern besonders, als sie als Infix-Operatoren verwendet werden können (und normalerweise werden): julia> 1+2 3 Könnte ich meinen eigenen Infix-Operator definieren? Wenn das so …
Ist es möglich, die Identitätsmatrix zu einer Macht zu erheben? Ich erhalte eine Fehlermeldung, wenn ich versuche, den ^Operator zu verwenden. x = [2 0 ; 0 2] x^2 # this works fine (2I)^2 #throws MethodError: no method matching ^(::UniformScaling{Int64}, ::Int64) Hinweis: Ich weiß, dass ich es einfach tun könnte …
Ich habe mehrere Funktionen / Versendungen für den gleichen Funktionsnamen. Ich möchte sicherstellen, dass alle exportiert werden. Muss ich nur den Namen der Funktion in die Exportanweisung aufnehmen und dann Julia den Rest erledigen lassen? Beispiel: function hello(a::Int64, b::Int64) #nothing end function hello(a::Bool, b::Bool) #nothing end export hello Werden beide …
Ich habe versucht, diese beiden Schnipsel zu vergleichen und zu sehen, wie viele Iterationen in einer Sekunde durchgeführt werden können. Es stellt sich heraus, dass Julia 2,5 Millionen Iterationen erreicht, Python 4 Millionen. Soll Julia nicht schneller sein? Oder sind diese beiden Schnipsel vielleicht nicht gleichwertig? Python: t1 = time.time() …
In einem Julia-Programm, das unter Linux ausgeführt wird, muss ich eine dedizierte Aktion starten, wenn die Größe eines Konsolenfensters geändert wird. Wie kann ich in Julia das Systemsignal SIGWINCH (Fenstergrößenänderung) abfangen und eine Funktion anhängen, die die erforderliche Aktion ausführt? In Ada ist es ziemlich einfach, es zu erklären: protected …
Wie kann ich zeigen alle die Methoden einer Funktion in Julia ( multiple Versand )? Zum Beispiel alle Methoden, die im Namespace für die Funktion vorhanden sind abs.
Der 'xor'-Operator in Julia wird durch das folgende Symbol definiert: ⊻ Wenn ich mich nicht irre, ist dies auch das einzige Symbol, das' xor 'darstellt. Wie soll man das bequem tippen? Soll ich es kopieren oder in meinen Code einfügen oder mich auswendig an die Unicode-Darstellung erinnern?
Ich habe Matlab verwendet und versuche nun, Code in Julia zu konvertieren. % Load data in Matlab fileID = fopen('./data_6000x3199.bin'); Data = fread(fileID,[6000,3199],'single'); fclose(fildID); Ich habe jedoch keine Ahnung, wie ich diese einzelne Binärdatei im Julia-Code lesen soll. Kann mir bitte jemand helfen?
f(args...; kwargs...)Wie kann ich ein bestimmtes Schlüsselwort verwenden, wenn ich eine Funktionssignatur wie habe kwargs? Naives Tippen kwargs.xfunktioniert nicht: 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 …
Ich verwende PackageCompiler in der Hoffnung, eine ausführbare Datei zu erstellen, die den Just-in-Time-Kompilierungsaufwand eliminiert. In der Dokumentation wird erklärt, dass ich eine Funktion definieren muss, um julia_maindie Logik meines Programms aufzurufen, und eine "Snoop-Datei" schreiben muss, ein Skript, das Funktionen aufruft, die ich vorkompilieren möchte. Ich julia_mainnehme ein einziges …
Gibt es eine bequeme / Kurzform, um eine for-Schleife in einem Array zu durchlaufen und sowohl Wert als auch Index abzurufen? Grundlegende Optionen: 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
Wie kann ich den Typ in ein Array bekommen? a = [1,2,3] Ich kann die Art von bekommen a typeof(a) Vector{Int64} aber ich will eigentlich Int64. Zuerst dachte ich, ein Neuling könnte das umgehen typeof(a[1]) Int64 aber das ist eigentlich nicht richtig, wie hier zu sehen ist: a = [1,2,3, …
Ich habe einen zusammengesetzten Typ erstellt mutable struct Person id::Int64 end Das ging gut, also möchte ich den Typ so erweitern mutable struct Person id::Int64 contacts::Array{Int64} end aber mir wird gesagt, dass dies ein ist invalid redefinition of constant Person. Wie lösche ich einen Typ? Gibt es neben dem Neustart …
Bei Verwendung eines C ++ - Compilers mit LLVM Version 6.0.0 wird der folgende Code verwendet bool isEven(int n) { bool ret = true; for (int i = 0; i < n; i ++) { ret = !ret; } return ret; } sendet das LLVM IR aus define zeroext i1 …
Ich versuche zwei Arrays zu vergleichen. Es kommt einfach so vor, dass die Daten für die Arrays NaNWerte enthalten und wenn Sie Arrays mit NaNWerten vergleichen , sind die Ergebnisse nicht das, was ich erwartet hätte. julia> a = [1,2, NaN] 3-element Array{Float64,1}: 1.0 2.0 NaN julia> b = [1,2, …
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.