Julia 1.0 - Delimited Files

सीमांकित फ़ाइलें




julia

सीमांकित फ़ाइलें

DelimitedFiles.readdlm विधि

readdlm(source, delim::AbstractChar, T::Type, eol::AbstractChar; header=false, skipstart=0, skipblanks=true, use_mmap, quotes=true, dims, comments=false, comment_char='#')

उस स्रोत से एक मैट्रिक्स पढ़ें जहां प्रत्येक पंक्ति ( eol द्वारा अलग) एक पंक्ति देती है, जिसमें दिए गए सीमांकक द्वारा अलग किए गए तत्व होते हैं। स्रोत एक पाठ फ़ाइल, स्ट्रीम या बाइट सरणी हो सकता है। स्मृति मैप की गई फ़ाइलों को स्रोत के रूप में मैप किए गए खंड के बाइट सरणी प्रतिनिधित्व को पास करके उपयोग किया जा सकता है।

यदि T एक संख्यात्मक प्रकार है, तो परिणाम उस प्रकार का एक सरणी है, जिसमें फ्लोटिंग-पॉइंट प्रकार या शून्य के लिए NaN के रूप में किसी भी गैर-संख्यात्मक तत्व हैं। T अन्य उपयोगी मूल्यों में String , AbstractString और Any

यदि header true , तो डेटा की पहली पंक्ति को हेडर के रूप में पढ़ा जाएगा और टपल (data_cells, header_cells) को केवल data_cells बजाय लौटा दिया जाएगा।

skipstart को निर्दिष्ट करना इनपुट से आरंभिक लाइनों की संबंधित संख्या को अनदेखा करेगा।

यदि skipblanks true , तो इनपुट में रिक्त लाइनों को नजरअंदाज कर दिया जाएगा।

यदि use_mmap true , तो source द्वारा निर्दिष्ट फ़ाइल संभावित स्पीडअप के लिए मेमोरी मैप की गई है। डिफ़ॉल्ट विंडोज पर छोड़कर true । Windows पर, यदि फ़ाइल बड़ी है, तो आप इसे निर्दिष्ट करना चाह सकते हैं, और केवल एक बार पढ़ा जाता है और उसे लिखा नहीं जाता है।

यदि quotes true , तो दोहरे-उद्धरण (") वर्णों के भीतर संलग्न कॉलमों को नई पंक्तियों और स्तंभ परिसीमन को शामिल करने की अनुमति है। एक उद्धृत क्षेत्र के भीतर डबल-उद्धरण वर्णों को दूसरे दोहरे-उद्धरण के साथ बचाना चाहिए। निर्दिष्ट dims को अपेक्षित रूप से टपल के रूप में जाना चाहिए। पंक्तियों और स्तंभों (हेडर, यदि कोई हो) में बड़ी फ़ाइलों के पढ़ने में तेजी आ सकती है। यदि comments true , तो किसी भी लाइन में comment_char बाद comment_char और पाठ के साथ शुरू होने वाली लाइनों को अनदेखा किया जाता है।

उदाहरण

julia> using DelimitedFiles

julia> x = [1; 2; 3; 4];

julia> y = [5; 6; 7; 8];

julia> open("delim_file.txt", "w") do io
           writedlm(io, [x y])
       end

julia> readdlm("delim_file.txt", '\t', Int, '\n')
4×2 Array{Int64,2}:
 1  5
 2  6
 3  7
 4  8
source

DelimitedFiles.readdlm विधि

readdlm(source, delim::AbstractChar, eol::AbstractChar; options...)

यदि सभी डेटा संख्यात्मक हैं, तो परिणाम एक संख्यात्मक सरणी होगा। यदि कुछ तत्वों को संख्याओं के रूप में पार्स नहीं किया जा सकता है, तो संख्याओं और तारों का एक विषम सरणी वापस आ जाता है।

source

DelimitedFiles.readdlm विधि

readdlm(source, delim::AbstractChar, T::Type; options...)

रेखा परिसीमन का अंत \n रूप में लिया जाता है।

उदाहरण

julia> using DelimitedFiles

julia> x = [1; 2; 3; 4];

julia> y = [1.1; 2.2; 3.3; 4.4];

julia> open("delim_file.txt", "w") do io
           writedlm(io, [x y], ',')
       end;

julia> readdlm("delim_file.txt", ',', Float64)
4×2 Array{Float64,2}:
 1.0  1.1
 2.0  2.2
 3.0  3.3
 4.0  4.4

julia> rm("delim_file.txt")
source

DelimitedFiles.readdlm विधि

readdlm(source, delim::AbstractChar; options...)

रेखा परिसीमन का अंत \n रूप में लिया जाता है। यदि सभी डेटा संख्यात्मक हैं, तो परिणाम एक संख्यात्मक सरणी होगा। यदि कुछ तत्वों को संख्याओं के रूप में पार्स नहीं किया जा सकता है, तो संख्याओं और तारों का एक विषम सरणी वापस आ जाता है।

उदाहरण

julia> using DelimitedFiles

julia> x = [1; 2; 3; 4];

julia> y = [1.1; 2.2; 3.3; 4.4];

julia> open("delim_file.txt", "w") do io
           writedlm(io, [x y], ',')
       end;

julia> readdlm("delim_file.txt", ',')
4×2 Array{Float64,2}:
 1.0  1.1
 2.0  2.2
 3.0  3.3
 4.0  4.4

julia> rm("delim_file.txt")

julia> z = ["a"; "b"; "c"; "d"];

julia> open("delim_file.txt", "w") do io
           writedlm(io, [x z], ',')
       end;

julia> readdlm("delim_file.txt", ',')
4×2 Array{Any,2}:
 1  "a"
 2  "b"
 3  "c"
 4  "d"

julia> rm("delim_file.txt")
source

DelimitedFiles.readdlm विधि

readdlm(source, T::Type; options...)

स्तंभों को एक या अधिक व्हाट्सएप द्वारा अलग किया जाना माना जाता है। रेखा परिसीमन का अंत \n रूप में लिया जाता है।

उदाहरण

julia> using DelimitedFiles

julia> x = [1; 2; 3; 4];

julia> y = [5; 6; 7; 8];

julia> open("delim_file.txt", "w") do io
           writedlm(io, [x y])
       end;

julia> readdlm("delim_file.txt", Int64)
4×2 Array{Int64,2}:
 1  5
 2  6
 3  7
 4  8

julia> readdlm("delim_file.txt", Float64)
4×2 Array{Float64,2}:
 1.0  5.0
 2.0  6.0
 3.0  7.0
 4.0  8.0

julia> rm("delim_file.txt")
source

DelimitedFiles.readdlm विधि

readdlm(source; options...)

स्तंभों को एक या अधिक व्हाट्सएप द्वारा अलग किया जाना माना जाता है। रेखा परिसीमन का अंत \n रूप में लिया जाता है। यदि सभी डेटा संख्यात्मक हैं, तो परिणाम एक संख्यात्मक सरणी होगा। यदि कुछ तत्वों को संख्याओं के रूप में पार्स नहीं किया जा सकता है, तो संख्याओं और तारों का एक विषम सरणी वापस आ जाता है।

उदाहरण

julia> using DelimitedFiles

julia> x = [1; 2; 3; 4];

julia> y = ["a"; "b"; "c"; "d"];

julia> open("delim_file.txt", "w") do io
           writedlm(io, [x y])
       end;

julia> readdlm("delim_file.txt")
4×2 Array{Any,2}:
 1  "a"
 2  "b"
 3  "c"
 4  "d"

julia> rm("delim_file.txt")
source

DelimitedFiles.writedlm फ़ंक्शन

writedlm(f, A, delim='\t'; opts)

दिए गए सीमांकक delim (जो कि टैब को डिफॉल्ट करता है, लेकिन आम तौर पर किसी भी प्रिंट करने योग्य जूलिया ऑब्जेक्ट का उपयोग कर सकते हैं) के लिए टेक्स्ट के रूप में (वेक्टर, मैट्रिक्स, या पुनरावृत्त पंक्तियों का एक संग्रह) को (या तो फ़ाइल नाम या IO स्ट्रीम) delim एक Char या AbstractString )।

उदाहरण के लिए, एक ही लंबाई के दो वैक्टर x और y को writedlm(f, [xy]) या writedlm(f, zip(x, y)) द्वारा टैब-सीमांकित पाठ के दो कॉलम के रूप में लिखा जा सकता है।

उदाहरण

julia> using DelimitedFiles

julia> x = [1; 2; 3; 4];

julia> y = [5; 6; 7; 8];

julia> open("delim_file.txt", "w") do io
           writedlm(io, [x y])
       end

julia> readdlm("delim_file.txt", '\t', Int, '\n')
4×2 Array{Int64,2}:
 1  5
 2  6
 3  7
 4  8

julia> rm("delim_file.txt")
source