数値であるペアのリストを受け取り、ペアの最初の要素のリストを2番目の要素の逆累乗で出力する関数をMathematicaで作成しようとしています。たとえば、{{1,3}、{2、 2} ....}-> {1 ^(1/3)、2 ^(1/2)、...}。
これは私がこれまでに得たものです:
pairsToRoots3[list : {{_, _} ..}] :=
list /. {p_Real, q_Real} :> p^(1/q)
p_Realでは機能しないようですが、p_Integerを入力すると正常に機能します。理由はわかりません。理想的には、条件を次のように表現したい
pairsToRoots3[list : {{_Real, _Real} ..}]
またはこのような何かが、私が試したすべてがうまくいかなかったようでした。