links
と呼ばれる要素の型がLink
の自己定義型の配列があります。Julia:特定の値を持つ型フィールドに基づいた型の配列内の要素にアクセスする方法
type Link
first::Int64
second::Int64
value::Array{Float64,1}
end
、しかもlinks
ため、typeof(links)
がVector{Link}
あります。
これは私が持っているエッジ定義を含むグラフ定義の一部であり、first
は1つのエンドポイントを指し、second
は別のエンドポイントを指します。私がしたいのはのvalue
をlinks
に選択し、エンドポイントfirst
が特定のノード番号と等しい場合は、としましょう。 短いので、私は次のようにしたい:
value of all those in links, whose .first == vertex_id
。
P.S、私は通常のタイプのデータフレームのために、私は
df[df[:col1] .== x,:col2]
を言うことができる。しかし、自己定義型の配列のためにこれを行うには、同様の方法があることを知っていますか?
私は内包表記を行うことができますことに気づい: '[リンクにおけるxのx.value場合x.first == vertex_id]' これを行うには良い方法がありますか? –
リストの理解は確かにあなたの最善の策です。それはそれよりはるかに簡潔で、効率的で、エレガントではありません。 –