คำถามติดแท็ก julia

Julia เป็นภาษาโปรแกรมไดนามิกระดับสูงที่มีประสิทธิภาพสูงสำหรับการคำนวณทางเทคนิค แก้ไขปัญหาสองภาษาโดยรวมความสะดวกในการใช้ภาษาเช่น R และ Python เข้ากับประสิทธิภาพของ C และ Fortran

3
Python vs Julia เปรียบเทียบความเร็ว
ฉันพยายามเปรียบเทียบตัวอย่างสองอันนี้และดูว่าสามารถทำซ้ำได้กี่วินาทีในหนึ่งวินาที ปรากฎว่า Julia สามารถทำซ้ำได้ 2.5 ล้านครั้งในขณะที่ Python 4 ล้านคน จูเลียน่าจะไม่เร็วกว่านี้หรือ หรืออาจเป็นตัวอย่างข้อมูลทั้งสองนี้ไม่เท่ากัน? งูหลาม: t1 = time.time() i = 0 while True: i += 1 if time.time() - t1 >= 1: break จูเลีย: function f() i = 0 t1 = now() while true i += 1 if now() - t1 >= Base.Dates.Millisecond(1000) …
10 python  julia 

1
จะอ่านไฟล์ไบนารีใน Julia ได้อย่างไร?
ฉันใช้ Matlab และตอนนี้พยายามแปลงรหัสบางส่วนเป็น Julia % Load data in Matlab fileID = fopen('./data_6000x3199.bin'); Data = fread(fileID,[6000,3199],'single'); fclose(fildID); อย่างไรก็ตามฉันไม่รู้ว่าจะอ่านไฟล์ไบนารี่ประเภทเดียวในรหัสจูเลียได้อย่างไร มีคนช่วยได้ไหม
9 julia 

1
ฉันจะดึงข้อโต้แย้งคำหลักออกจากเขตข้อมูลของ kwargs แบบ splatted ได้อย่างไร
หากฉันมีฟังก์ชันคล้ายลายเซ็นf(args...; kwargs...)ฉันจะลบคำหลักที่เฉพาะเจาะจงออกได้kwargsอย่างไร การพิมพ์อย่างไร้ค่า kwargs.xไม่ทำงาน: 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}}, ::typeof(f)) at ./none:0 [4] top-level scope at REPL[3]:1 คำถามนี้ปรากฏในช่อง JuliaLang Slack ใน #helpdesk …
9 julia 

2
วิธีกำจัดค่าใช้จ่ายของ JIT ใน Julia ที่ปฏิบัติการได้ (ด้วย MWE)
ฉันกำลังใช้PackageCompilerหวังว่าจะสร้างไฟล์ปฏิบัติการที่กำจัดโอเวอร์เฮดการรวบรวมแบบทันเวลา เอกสารอธิบายว่าฉันต้องกำหนดฟังก์ชั่นjulia_mainเพื่อเรียกตรรกะของโปรแกรมและเขียน "snoop file" สคริปต์ที่เรียกใช้ฟังก์ชันที่ฉันต้องการคอมไพล์ล่วงหน้า My julia_mainรับอาร์กิวเมนต์เดี่ยวตำแหน่งของไฟล์ที่มีข้อมูลอินพุตที่จะวิเคราะห์ ดังนั้นเพื่อให้สิ่งต่าง ๆ ง่ายขึ้นไฟล์ snoop ของฉันเพียงแค่โทรออกครั้งเดียวjulia_mainด้วยไฟล์อินพุตเฉพาะ ดังนั้นฉันหวังว่าจะเห็นไฟล์ปฏิบัติการที่สร้างขึ้นนั้นทำงานได้ดีและรวดเร็ว (ไม่มีการคอมไพล์โอเวอร์เฮด) เมื่อดำเนินการกับไฟล์อินพุตเดียวกัน แต่อนิจจานั่นไม่ใช่สิ่งที่ฉันเห็น ในตัวอย่างจูเลียใหม่julia_mainจะใช้เวลาประมาณ 74 วินาทีสำหรับการดำเนินการครั้งแรกและประมาณ 4.5 วินาทีสำหรับการดำเนินการครั้งต่อไป ไฟล์เรียกทำงานจะใช้เวลาประมาณ 50 วินาทีในแต่ละครั้งที่เรียกใช้ การใช้งานbuild_executableฟังก์ชั่นของฉันเป็นดังนี้: julia> using PackageCompiler julia> build_executable("d:/philip/source/script/julia/jsource/SCRiPTMain.jl", "testexecutable", builddir = "d:/temp/builddir4", snoopfile = "d:/philip/source/script/julia/jsource/snoop.jl", compile = "all", verbose = true) คำถาม: ข้อโต้แย้งข้างต้นถูกต้องเพื่อให้บรรลุเป้าหมายของฉันในการปฏิบัติการที่ไม่มีค่าใช้จ่าย JIT หรือไม่? คำแนะนำอื่น ๆ สำหรับฉัน …

1
จดชวเลขสำหรับลูปเพื่อวนซ้ำผ่านอาร์เรย์ที่มีทั้งค่าและดัชนี
มีวิธีที่สะดวก / การจดชวเลขเพื่อวนซ้ำสำหรับลูปในอาร์เรย์โดยรับทั้งค่าและดัชนีหรือไม่ ตัวเลือกพื้นฐาน: 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
9 julia 

2
การสกัดกั้นสัญญาณของระบบใน Julia
ในโปรแกรม Julia ที่ทำงานภายใต้ Linux ฉันจำเป็นต้องเปิดใช้งานแอคชั่นเฉพาะเมื่อปรับขนาดหน้าต่างคอนโซล ดังนั้นใน Julia ฉันจะตัดสัญญาณของระบบ SIGWINCH (ปรับขนาดหน้าต่าง) และแนบไปกับฟังก์ชันที่ดำเนินการตามที่ต้องการได้อย่างไร ใน Ada ค่อนข้างตรงไปตรงมาที่จะประกาศ: protected Signalhandler is procedure Handlewindowresizing; pragma Attach_Handler (Handlewindowresizing, SIGWINCH); end Signalhandler; แนวทางแก้ไขปัญหาเกี่ยวกับความคิดพื้นฐานของความคิด: ฉันพยายามใช้ห้องสมุด C ซึ่งดำเนินการตรวจสอบการหยุดชะงักของ SIGWINCH myLibrary.h void Winresize (void Sig_Handler()); myLibrary.c #include "myLibrary.h" #include <stdio.h> #include <stdlib.h> #include <signal.h> void Winresize(void sig_handler (void)) { signal(SIGWINCH, …
9 julia  signals  ada 

1
แสดงวิธีการทั้งหมดของฟังก์ชั่นใน Julia
ฉันจะแสดงวิธีการทั้งหมดของฟังก์ชั่นใน Julia ( การแจกจ่ายหลายรายการ ) ได้อย่างไร ตัวอย่างเช่นวิธีการทั้งหมดที่มีอยู่ใน namespace absสำหรับฟังก์ชั่น
9 julia 

1
วิธีพิมพ์ตัวดำเนินการ xor (⊻) อย่างสะดวกสบายอย่างไร
สัญลักษณ์ 'xor'-operator ใน julia นั้นถูกกำหนดโดยสัญลักษณ์ต่อไปนี้: ⊻ หากฉันไม่เข้าใจผิดนี่เป็นเพียงสัญลักษณ์เดียวที่แสดงถึง' xor ' คุณควรพิมพ์สิ่งนี้อย่างสะดวกสบายอย่างไร ฉันควรจะคัดลอกหรือวางลงในรหัสของฉันหรือจำการแสดงออก unicode ด้วยหัวใจ?
9 julia  xor 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.