1
this questionのフォローアップ。私は大規模で疎な行列を持っています。チャペルの行列のカスタム行
A = [
[0, 0, 0, 1.2, 0]
[0, 0, 0, 0, 0]
[3.5, 0, 0, 0, 0]
[0 7, 0, 0, 0]
]
そして私は、私はそこ[x * log(x) for x in row] do...
のようなイテレータがあるが、私は、構文を見つけるのに苦労してると信じA
の行ごとの和v[j] = v[j,] * log(v[j,])
を持つベクトルv
を作成したいです。 1つの具体的な問題はlog(0)
を避けることです。おそらくイテレータのif
文ですか?
あなたは昇進がここにどのように役立つかを少し説明することができます:すべて一緒にこれを置く
は次のようになりますか? –
簡単に言えば、要素型 't'の反復可能オブジェクトを型' t'を期待する関数に渡すと、関数は各要素に対して(並列に)呼び出されます。私は詳細な説明のために、ドキュメンテーション(http://chapel.cray.com/docs/master/users-guide/datapar/promotion.html)へのリンクを編集に追加しました。 – bencray