PRODUCTS
PURCHASE
FOR USERS
COMPANY
OUR SITES
DOCUMENTATION CENTER SEARCH
Mathematica
>
リストの並べ替えと再構築
>
Mathematica
組込みシンボル
多次元リストの並べ替え
構造操作
列
チュートリアル »
|
Partition
ArrayFlatten
FlattenAt
Transpose
関連項目 »
|
式
データの配列の操作
リスト操作
リストの並べ替えと再構築
式への構造操作
バージョン6.0の新機能:リスト操作
その他 »
Flatten
Flatten
[
list
]
ネストしたリストを平坦化する.
Flatten
[
list
,
n
]
レベル
n
までを平坦化する.
Flatten
[
list
,
n
,
h
]
頭部
h
を持つ部分式を平坦化する.
Flatten
[
list
, {{
s
11
,
s
12
,
...
}, {
s
21
,
s
22
,
...
},
...
}]
結果的に各レベル
i
になるように全レベル
s
ij
を結合することで
list
を平坦化する.
詳細
Flatten
は,内側のカッコを削除することでリストを「解く」.
Flatten
[
list
,
n
]
は,実質的にリスト
list
の最上レベルを
n
回平坦にする.
Flatten
[
f
[
e
,
...
]]
は,頭部が
f
の部分式を平坦にする.
Flatten
[
list
,
n
]
は
Flatten
[
list
, {
Range
[
n
+1]}]
と等価である.
m
ij
が行列のとき,
Flatten
[{{
m
11
,
m
12
}, {
m
21
,
m
22
}}, {{1, 3}, {2, 4}}]
は,実質的に「ブロック」
m
ij
から単一の行列を構築する.
Flatten
[
list
, {{
i
1
}, {
i
2
},
...
}]
は,
list
中のレベル
i
k
が結果ではレベル
k
になるように,実質的に
list
中のレベルを入れ換える.関数
Transpose
は実際のところ,この指定方法の逆を使用していることに注意のこと.
Flatten
は
SparseArray
オブジェクトのレベルを,対応する通常の配列におけるのと同じように平坦化する.
»
例題
すべて閉じる
例
(2)
リストをすべてのレベルで平坦化する:
In[1]:=
Out[1]=
レベル1でだけ平坦化する:
In[1]:=
Out[1]=
スコープ
(5)
一般化と拡張
(4)
アプリケーション
(4)
特性と関係
(3)
おもしろい例題
(1)
関連項目
Partition
ArrayFlatten
FlattenAt
Transpose
チュートリアル
多次元リストの並べ替え
構造操作
列
その他
式
データの配列の操作
リスト操作
リストの並べ替えと再構築
式への構造操作
バージョン6.0の新機能:リスト操作
関連リンク
NKS|Online
(
A New Kind of Science
)
バージョン 1 の新機能 | バージョン 6 での修正機能
© 2008 Wolfram Research, Inc.