Total
詳細とオプション
- Total[list]はApply[Plus,list]と等価である. »
- Total[list,Infinity]は list 中の任意のレベルのすべての要素を合計する. »
- 二次元配列あるいは行列については以下の通りである. »
-
Total[list]またはTotal[list,{1}] 各列の合計 Total[list,{2}] 各行の合計 Total[list,2] 全要素の全体的な合計 - デフォルトで,Totalは,List,Association,およびSparseArray,SymmetrizedArray,QuantityArray等の特別な配列表現内の要素だけを合計する.Total[…,AllowedHeads->heads]は他の式内の要素も合計する.次は,heads の可能な設定である.
-
Automatic List,Association,および特別な配列表現内の要素を合計する Inherited Head[expr]内の要素を合計する All 任意の通常の式内の要素を合計する Association Association内の値を合計する List リスト内の要素を合計する h h 内の要素を合計する {h1,…} 任意の h1,…内の要素を合計する - Total[list,Method->"CompensatedSummation"]は補正総和を使って結果の数値誤差を小さくする. »
- TotalはSparseArrayオブジェクトで使うことができる. »
例題
すべて開く すべて閉じるスコープ (6)
list = {Pi, 1, 4, E, 7, 8};Total[list]Total[N[list]]Total[N[list, 47]]m = (| | | |
| :- | :- | :- |
| 1 | 2 | 3 |
| 4 | 5 | 6 |
| 7 | 8 | 9 |);Total[m]Total[m, {2}]Total[m, 2]t = Array[Subscript[a, ##]&, {2, 3, 4}]Total[t]Total[t, {-1}]Total[t, {-2, -1}]Total[t, -2]Total[t, Infinity]a = {{1, 2, 3}, {4, 5}, {6}};Total[a, {-1}]Total[a, Infinity]Total[a]s = SparseArray[{{i_, i_} -> -2, {i_, j_} /; Abs[i - j] == 1 -> 1}, {10, 10}]Total[s]Total[Normal[s]]Total[s, {2}]list = Table[SparseArray[{2 ^ i} -> 1, {100}], {i, 6}]Total[list]Total[list, Infinity]オプション (2)
Method (1)
Method->"CompensatedSummation"を使って総和による累積誤差を減らす:
x = ConstantArray[.1, 10 ^ 6];Total[x, Method -> "CompensatedSummation"] - 10 ^ 5補正加算を使わなければ,各項で小さい誤差が累積される可能性がある:
Total[x] - 10 ^ 5AllowedHeads (1)
Total[expr,AllowedHeads->Inherited]は任意の頭部に使うことができる:
Total[f[1, 2, 1], AllowedHeads -> Inherited]Total[Derivative[1, 2, 1], AllowedHeads -> Inherited]アプリケーション (3)
Total[{x ^ 2, 3x ^ 3, 1}]m = RandomReal[1, {10, 10}];Tr[m]Total[Eigenvalues[m]]その約数の和に等しい完全数("perfect" numbers)を求める:
perfectQ[x_Integer] := (Total[Divisors[x]] == 2x)Last[Reap[Do[If[perfectQ[x], Sow[x]], {x, 1, 10000}]]]特性と関係 (2)
Total[list]はApply[Plus,list]に等しい:
list = RandomInteger[9, {10}]Total[list]Apply[Plus, list]Total[list,k]はTotal[Flatten[list,k-1]]に等しい:
t = Array[Subscript[a, ##]&, {2, 3, 4, 2}]Table[Total[t, k] === Total[Flatten[t, k - 1]], {k, 1, ArrayDepth[t]}]関連項目
テクニカルノート
-
▪
- 基本統計
関連するガイド
-
▪
- リストへの数学的およびカウント操作 ▪
- 算術関数 ▪
- 構造化されたデータ集合の計算 ▪
- リスト操作 ▪
- ベクトル操作 ▪
- GPU計算 ▪
- 数値データ ▪
- テンソル ▪
- 離散データと整数データ ▪
- 行列と線形代数 ▪
- NVIDIAを使ったGPU計算 ▪
- Appleを使ったGPU計算 ▪
- 数学関数 ▪
- 表形式の変換 ▪
- 記号的なベクトル,行列,配列
関連リンク
-

An Elementary Introduction to the Wolfram Language
: Operations on Lists
-

An Elementary Introduction to the Wolfram Language
: Associations
-

An Elementary Introduction to the Wolfram Language
: Assigning Names to Things
-

An Elementary Introduction to the Wolfram Language
: Datasets
-

An Elementary Introduction to the Wolfram Language
: Writing Good Code
履歴
2003 で導入 (5.0) | 2007 で更新 (6.0) ▪ 2019 (12.0)
テキスト
Wolfram Research (2003), Total, Wolfram言語関数, https://reference.wolfram.com/language/ref/Total.html (2019年に更新).
CMS
Wolfram Language. 2003. "Total." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2019. https://reference.wolfram.com/language/ref/Total.html.
APA
Wolfram Language. (2003). Total. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Total.html
BibTeX
@misc{reference.wolfram_2026_total, author="Wolfram Research", title="{Total}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/Total.html}", note=[Accessed: 11-July-2026]}
BibLaTeX
@online{reference.wolfram_2026_total, organization={Wolfram Research}, title={Total}, year={2019}, url={https://reference.wolfram.com/language/ref/Total.html}, note=[Accessed: 11-July-2026]}