二項係数。R の choose() と同等です。単一の数値を受け取ります。
choose()
n は任意の実数で構いません。k は最も近い整数に丸められます (R と同じく、k が整数に近くない場合は警告も出します)。choose(n, k) は k < 0 で 0、k = 0 で 1 です。整数の n では、結果は整数になります (2^53 まで正確です)。
n
k
choose(n, k)
k < 0
k = 0
R が数学的な値と異なる端のケースは次のとおりです。既定では R の値を返し、rCompatible: false の場合は代わりに数学的な値を返します:
rCompatible: false
choose(1e-10, 2)
n < 0
k >= 30
k - 1 - n
n >= 0
choose(n, Infinity)
NaN
choose(±Infinity, k)
±Infinity
項目の数です (任意の実数)。
選ぶ個数です (最も近い整数に丸められます)。
Optional
rCompatible (既定は true)。
rCompatible
true
二項係数です。
choose(5, 2); // 10choose(0.5, 3); // 0.0625choose(-2, 3); // -4 コピー
choose(5, 2); // 10choose(0.5, 3); // 0.0625choose(-2, 3); // -4
二項係数。R の
choose()と同等です。単一の数値を受け取ります。nは任意の実数で構いません。kは最も近い整数に丸められます (R と同じく、kが整数に近くない場合は警告も出します)。choose(n, k)はk < 0で 0、k = 0で 1 です。整数のnでは、結果は整数になります (2^53 まで正確です)。R が数学的な値と異なる端のケースは次のとおりです。既定では R の値を返し、
rCompatible: falseの場合は代わりに数学的な値を返します:nは、その整数として扱われます。そのためchoose(1e-10, 2)は 0 になります (数学的には -5e-11)。n < 0かつk >= 30の場合、許容範囲はk - 1 - nを基準とします;n >= 0のとき、choose(n, Infinity)は 0 です (それ以外はNaN);choose(±Infinity, k)はk >= 30でNaNです (それより小さい場合は±Infinity)。