gen_random_expr_JPH {lazy.symbolic} | R Documentation |
ランダムな式を生成
Description
英語のヘルプファイルは: gen_random_expr
Arguments
natom |
式に含まれる原子要素の数 |
nparen |
式に含まれる括弧の数 |
nparen2 |
式に含まれる高次レベルの括弧の数 |
random |
= 1 の場合、原子要素のルートをランダム化 |
maxlena |
ルートに使用するアルファベットの最大数 |
maxlennum |
ルートに使用する数字の最大数 |
oper |
使用する二項演算子のベクトル |
alpha |
ルートとして使用する文字のベクトル |
num |
ランダム化する場合に後置される数字のベクトル |
func |
使用する関数名のベクトル |
pfunc |
関数が出現する確率 |
print |
= 1 の場合、結果を表示 |
debug |
= 1 の場合、中間結果を表示 |
Details
この関数は、入力パラメータで指定された条件に従って有効な式を生成します。
注意: 使用する関数名には alpha 引数で指定された文字を含めることはできません。
例えば、alpha=LETTERS[1:5]
の場合、関数名には LETTERS[1:5] を含めることはできません。
この場合、func="Diag"
は使用不可です。
Value
長さ 1 の文字ベクトルとして式を返します
Examples
set.seed(1701)
gen_random_expr()
gen_random_expr(natom=9, random=1, nparen=3)
set.seed(1701)
gen_random_expr(natom=9, random=0, nparen=3)
set.seed(1701)
gen_random_expr(natom=9, random=0, nparen=3, nparen2=3)
set.seed(1701)
expr <- gen_random_expr(
natom=4, random=0, nparen=3, nparen2=1,
oper=c("%*%","+","-"), alpha=c("AX",LETTERS[-9]),
func=c("t","diag"), pfunc=.8
)
expre <- Expand(expr, all=1)
temp <- mat2sum(expre) |> print() |> sumDisplay()
[Package lazy.symbolic version 1.0.0.20250830 ]