Band
詳細
- Band[pos]->v は,pos から始まって対角帯に沿って繰り返される値 v を表す.
- Band[pos]->{v1,v2,…}は,pos から始まって対角帯に沿っている一連の値 vnを表す.
- 疎な配列全体と同じ階数の配列 a の場合,Band[start]->a はデフォルトで start で指定された位置に a を挿入する.
- 疎な配列全体と同じ階数の配列 anの場合,Band[pos]->{a1,a2,…}は重複しない一連の部分配列を表す.
- Band[start]は,実質的にBand[start,{-1,-1,…}]と等価である.
- スカラー値の場合,Band[start,end]はBand[start,end,{1,1,…}]と等価である.
- Band[start,end,step]は,座標が end における値を超えたところで停止する.
- Band[start,end]->{v1,v2,…}は,end に達するまで値 vnが循環的に繰り返すと解釈する.
- Band[start,Automatic,step]->a は,配列の端に達するまで続ける.
- Band[start,Automatic,step]->{v1,v2,…}は,viがなくなるまで続ける.
例題
すべて開く すべて閉じる例 (1)
スコープ (11)
Bandを他のSparseArray要素指定とミックスする:
SparseArray[{Band[{1, 1}] -> x, {3, 5} -> b}, {5, 5}]//MatrixFormSparseArray[Band[{1, 1}] -> {x, y, z}, {5, 5}]//MatrixFormSparseArray[Band[{1, 1}, {5, 5}] -> {x, y, z}, {5, 5}]//MatrixFormSparseArray[Band[{3, 2}] -> x, {5, 5}]//MatrixFormSparseArray[Band[{1, 2}, {3, 4}] -> x, {5, 5}]//MatrixFormSparseArray[Band[{1, 1}, {5, 5}, 2] -> x, {5, 5}]//MatrixFormSparseArray[Band[{1, 1}, {5, 5}, {1, 2}] -> x, {5, 5}]//MatrixFormSparseArray[Band[{1, 1}, Automatic, {1, 2}] -> x, {5, 5}]//MatrixFormSparseArray[Band[{3, 3}, Automatic, {0, 1}] -> x, {5, 5}]//MatrixFormSparseArray[Band[{1, 5}, Automatic, {1, -1}] -> x, {5, 5}]//MatrixFormSparseArray[Band[{3, 3}] -> {{a, b}, {c, d}}, {5, 5}]//MatrixFormSparseArray[Band[{1, 1}, {5, 5}] -> {{{a, b}, {c, d}}}, {5, 5}]//MatrixFormSparseArray[Band[{1, 1}, {5, 5}] -> {{{a, b}, {c, d}}, {{x}}}, {5, 5}]//MatrixForm一般化と拡張 (2)
Bandは,任意の階数の疎な配列に使うことができる:
Graphics3D[Cuboid /@ Position[Normal[SparseArray[Band[{1, 1, 1}] -> x, {10, 10, 10}]], x]]Graphics3D[Cuboid /@ Position[Normal[SparseArray[Band[{1, 1, 1}, Automatic, {1, 2, 3}] -> x, {30, 30, 30}]], x]]Graphics3D[Cuboid /@ Position[Normal[SparseArray[Band[{1, 1, 1}] -> Table[x, {10}, {10}]]], x]]アプリケーション (2)
特性と関係 (2)
BandはSparseArrayで使うことができる.Normalを使って通常のリストに変換する:
SparseArray[{Band[{1, 1}] -> x, Band[{2, 1}] -> y}, {5, 5}]Normal[%]Bandの最もシンプルなケースはDiagonalMatrixに等しい:
DiagonalMatrix[{a, b, c, d, e}]//MatrixFormSparseArray[Band[{1, 1}] -> {a, b, c, d, e}]//MatrixForm関連するガイド
-
▪
- 行列の構成
テキスト
Wolfram Research (2007), Band, Wolfram言語関数, https://reference.wolfram.com/language/ref/Band.html.
CMS
Wolfram Language. 2007. "Band." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/Band.html.
APA
Wolfram Language. (2007). Band. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Band.html
BibTeX
@misc{reference.wolfram_2026_band, author="Wolfram Research", title="{Band}", year="2007", howpublished="\url{https://reference.wolfram.com/language/ref/Band.html}", note=[Accessed: 13-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_band, organization={Wolfram Research}, title={Band}, year={2007}, url={https://reference.wolfram.com/language/ref/Band.html}, note=[Accessed: 13-August-2026]}