2014-04-22 7 views
5

मैं जूलिया के समानांतर कंप्यूटिंग की खोज कर रहा हूँ और इस की कोशिश की:डीएरे के तत्वों को मूल्य कैसे सेट करें?

a=dzeros(5);a[1]=5 

लेकिन सिर्फ यह त्रुटि आई:

setindex! not defined for DArray{{Float64, 1, Array{Float64, 1}} 

ठीक है, मैंने सोचा था कि मैनुअल कहा setindex! पूरी तरह से DArray द्वारा कार्यान्वित किया जाता। मुझे क्या याद आया?

मैं विंडोज 32-बिट के लिए v0.2.1 का उपयोग कर रहा था।

+0

विधियां (setindex!) क्या कहती है? क्या DArray इसकी सूची में कहीं भी सूचीबद्ध है? –

+0

@ जेरेमीवॉल मैं सूची में कई 'डीएरे' देखता हूं, लेकिन यह सुनिश्चित नहीं करता कि वे क्या कर रहे हैं जो मैं करना चाहता हूं। (मैं अभी भी जूलिया के सिंटैक्स से इतना परिचित नहीं हूं।) – xzczd

उत्तर

3

मैं सिर्फ एक एक्सप्लोरर हूं, लेकिन Julia's Distributed Arrays Docs पढ़ने के बाद, मैंने यह काम करने की कोशिश की।

$ ./julia 
       _ 
    _  _ _(_)_  | A fresh approach to technical computing 
    (_)  | (_) (_) | Documentation: http://docs.julialang.org 
    _ _ _| |_ __ _ | Type "help()" to list help topics 
    | | | | | | |/ _` | | 
    | | |_| | | | (_| | | Version 0.3.0-prerelease+2703 (2014-04-22 18:57 UTC) 
_/ |\__'_|_|_|\__'_| | Commit 942ae42* (0 days old master) 
|__/     | i686-redhat-linux 

julia> versioninfo() 
Julia Version 0.3.0-prerelease+2703 
Commit 942ae42* (2014-04-22 18:57 UTC) 
Platform Info: 
    System: Linux (i686-redhat-linux) 
    CPU: Genuine Intel(R) CPU   T2250 @ 1.73GHz 
    WORD_SIZE: 32 
    BLAS: libopenblas (DYNAMIC_ARCH NO_AFFINITY) 
    LAPACK: libopenblas 
    LIBM: libopenlibm 

julia> a=dzeros(5) 
5-element DArray{Float64,1,Array{Float64,1}}: 
0.0 
0.0 
0.0 
0.0 
0.0 

julia> localpart(a)[1]=5 
5 

julia> a 
5-element DArray{Float64,1,Array{Float64,1}}: 
5.0 
0.0 
0.0 
0.0 
0.0 

julia> 

ऐसा लगता है कि वितरित सरणी "स्थानीय" नहीं होने तक "स्थानीय" नहीं होती हैं।

+0

एनबी .: डीएआरए के 'लोकलपार्ट' को 'proc/worker' पर असाइन किया जाना चाहिए जहां यह मौजूद है। – rickhg12hs

संबंधित मुद्दे