Wolfram言語とWolframノートブックの決定的な経験
オリジナルの技術計算環境
Wolframテクノロジーで使う一体型AIアシスタント
その他のモバイルアプリ
シンボリック計算,データに基づく洞察,深い技術的専門知識を組み合せて,AI時代のソリューションをお届けします.
WolframConsulting.com
その他のWolframソリューション
教育のためのその他のソリューション
計算,科学,生活,その他のコース
学び,問題を解決し,アイディアを共有
Wolframのニュース,視点,洞察
リソース
Wolfram言語には,行列の構築,計算,可視化等の操作をサポートする数多くの行列操作が含まれている.また,Wolfram言語は行列の一部を選び,それに新しい値を割り当てるための豊富な言語も兼ね備えている.
以下の行列を定義する:
割当ての左側に[[...]](Partの簡略表記)を使って要素を設定する:
以下は位置 (1,2) にある要素が更新されたことを示す:
行全体を設定するためには,行を指定するのに1つの指数を使い,それを新しい行に割り当てる:
列全体を設定するためには,Allですべての行を選び,列を指定する:
部分行列を設定するためには,Spanの簡略表記(;;)を使うとよい:
まず0から10までのランダムな整数の5×5行列を設定する:
ここで色付けされている左上の3x4行列は行1から3および列1から4に対応する:
Spanの簡略表記(;;)を使って該当する行と列の範囲を指定し,色付けされた部分行列を更新する:
一番外側の行と列以外の要素をすべて(負の指数は最後から数える)を更新する:
大きな行列を更新する場合には,これをループを使って行うことは避けた方がよい.1つのコマンドを使ってすべての要素を更新するような更新技術の一つを使える場合には,通常その方がずっと速い.
これは1つの行の要素をすべて更新する遅い方法である:
以下の方がずっと速い:
行列をループでアップデートすることを避けられない場合は,行列をさらに参照することを避ける必要がある.そうしないと,行列はコピーされてループはあまり速く実行されなくなる:
以下で余分な参照を避けることができる.ループはかなり速く実行される:
以下では各ステップで行列のコピーが作成されるので,ループはあまり速く実行されない:
Part Span Set