2
我決定在幾天前嘗試julia,並試圖將我的一個python項目轉換爲julia。我明白使用類型系統對於良好的性能至關重要。不過,我在python是這樣的:如何在julia中組織複雜的數據
class Phonon(object):
# it has an attribute called D which looks like
# D = {'on_site': [D00, D11, D22, D33 ...], 'lead':{'l': [Dl00, Dl01, Dl11], 'r': [Dr00, Dr01, Dr11]},'couple': [D01, D12, D23 ...], 'lead_center':{'l': Dlcl, 'r': Dlcr}}
# all D00, D11, D22 matrices are numpy arrays
如果我翻譯成朱莉婭這一點,那就是:
type Phonon:
D::Dict{ASCIIString, Any}
end
看來,編譯器不能得到什麼phonon
s爲多信息來源。所以我的問題是:茱莉亞人如何組織他們複雜的數據?
如何使用[複合類型](http://docs.julialang.org/en/latest/manual/types/?highlight=composite%20type#composite-types)和zip'D'? – Gnimuc
我試過了,但'D ['onsite']'仍然是'Array {Any,1}'。然後我必須定義另一個複合類型。聽起來不好。 –
你的numpy數組是什麼樣的? – Gnimuc