Take
詳細
- Takeは,標準的な列の指定を使用する.
-
All すべての要素 None 零要素 n 1から n までの要素 UpTo[n] 1個から,可能な場合最大で n 個までの要素 -n 最後の n 個の要素 {n} n 番目の要素のみ {m,n} m 番目から n 番目までの要素 {m,n,s} m 番目から n 番目までの要素を刻み幅 s で - Takeは,Listに限らず,任意の頭部を持ったオブジェクトに使用することができる.
- Take[list,seq1,seq2]は,list から部分行列を抽出する.
- TakeをSparseArrayオブジェクトに適用すると,一般に別のSparseArrayオブジェクトが返される.
- TakeをAssociationオブジェクトに適用すると,指定された位置からの要素を含むAssociationが返される.
例題
すべて開く すべて閉じる例 (6)
Take[{a, b, c, d, e, f}, 4]Take[{a, b, c, d, e, f}, -3]Take[{a, b, c, d, e, f}, {2, 4}]Associationから第2要素を抽出する:
Take[<|1 -> a, 2 -> b, 3 -> c|>, {2}]Associationから第1要素を除いてすべてを抽出する:
Take[<|1 -> a, 2 -> b, 3 -> c, 4 -> d|>, {2, -1}]Associationの2番目から6番目の要素を1つおきに抽出する:
Take[<|1 -> a, 2 -> b, 3 -> c, 4 -> d, 5 -> e, 6 -> f|>, {2, 6, 2}]スコープ (8)
Take[{a, b, c, d, e, f}, {2, -2}]Take[{a, b, c, d, e, f}, {1, -1, 2}]Take[{{11, 12, 13}, {21, 22, 23}, {31, 32, 33}}, 2]Take[{{11, 12, 13}, {21, 22, 23}, {31, 32, 33}}, All, 2]Take[{{11, 12, 13}, {21, 22, 23}, {31, 32, 33}}, 2, -1]Take[(| | | | | |
| :- | :- | :- | :- | :- |
| 11 | 12 | 13 | 14 | 15 |
| 21 | 22 | 23 | 24 | 25 |
| 31 | 32 | 33 | 34 | 35 |
| 41 | 42 | 43 | 44 | 45 |
| 51 | 52 | 53 | 54 | 55 |), {2, 4}, {3, 5}]//MatrixFormTake[(| | | | | |
| :- | :- | :- | :- | :- |
| 11 | 12 | 13 | 14 | 15 |
| 21 | 22 | 23 | 24 | 25 |
| 31 | 32 | 33 | 34 | 35 |
| 41 | 42 | 43 | 44 | 45 |
| 51 | 52 | 53 | 54 | 55 |), {1, -1, 2}, {1, -1, 2}]//MatrixFormTake[{a, b, c}, UpTo[4]]一般化と拡張 (2)
Takeは,Listだけでなくどのような頭部でも使用できる:
Take[a + b + c + d + e + f, 3]Take[{a + b + c, t + u + v, x + y + z}, 2, 2]Take[(a + b + c)(t + u + v)(x + y + z), 2, 2]TakeはSparseArrayオブジェクトにも使える:
Take[SparseArray[Range[1000]], {100, 105}]Normal[%]アプリケーション (2)
ArrayPlot[CellularAutomaton[150, {{1}, 0}, 50]]ArrayPlot[Take[CellularAutomaton[150, {{1}, 0}, 50], {20, -20}, {20, -20}]]ArrayPlot[CellularAutomaton[30, {{1}, 0}, 50]]ArrayPlot[Take[CellularAutomaton[30, {{1}, 0}, 50], {1, -1, 3}, {1, -1, 3}]]特性と関係 (5)
Take[{a, b, c, d, e, f, g, h}, {2, -4, 2}]Drop[{a, b, c, d, e, f, g, h}, {2, -4, 2}]TakeはRangeを使ったPart抽出と同じことがよくある:
Take[{a, b, c, d, e, f, g, h}, 4]{a, b, c, d, e, f, g, h}[[Range[4]]]Take[{a, b, c, d, e, f, g, h}, {2, 7, 2}]{a, b, c, d, e, f, g, h}[[Range[2, 7, 2]]]e = Array[Subscript[x, #]&, 7]Take[e, {-1, 1, -2}]e[[-1 ;; 1 ;; -2]]Takeの与える配列の最初の次元は,Takeの引数になっている:
Dimensions[Take[Array[a, {10, 10, 10, 10}], 3, 4]]Reverse[e]はTake[e,{-1,1,-1}]に等しい:
e = Array[Subscript[x, #]&, 7]Reverse[e]Take[e, {-1, 1, -1}]考えられる問題 (1)
Takeは1つの要素だけを取る場合でも,常にリストを返す:
Take[{a, b, c, d, e}, -1]テクニカルノート
-
▪
- 部分リストの構成 ▪
- 指標によるリストの操作
履歴
1988 で導入 (1.0) | 1999 で更新 (4.0) ▪ 2000 (4.1) ▪ 2002 (4.2) ▪ 2003 (5.0) ▪ 2014 (10.0) ▪ 2015 (10.3)
テキスト
Wolfram Research (1988), Take, Wolfram言語関数, https://reference.wolfram.com/language/ref/Take.html (2015年に更新).
CMS
Wolfram Language. 1988. "Take." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2015. https://reference.wolfram.com/language/ref/Take.html.
APA
Wolfram Language. (1988). Take. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Take.html
BibTeX
@misc{reference.wolfram_2026_take, author="Wolfram Research", title="{Take}", year="2015", howpublished="\url{https://reference.wolfram.com/language/ref/Take.html}", note=[Accessed: 03-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_take, organization={Wolfram Research}, title={Take}, year={2015}, url={https://reference.wolfram.com/language/ref/Take.html}, note=[Accessed: 03-November-2026]}