我需要找到一个转换表达式的方法
a^(1+m+n) b^(2+2m - 2n)
Run Code Online (Sandbox Code Playgroud)
成
(a b^2)^m (a/b^2)^n (a b^2),
Run Code Online (Sandbox Code Playgroud)
也就是说,使用相同的指数对术语进行分组.我尝试使用Collect []等,但无法使用任何东西.
有什么建议?
谢谢,汤姆
我被玩弄的Prefix和Postfix运营商(@和//分别),我遇到了以下问题.
鉴于以下代码,他们以相同的方式进行评估:
Hold[MatrixPlot@Sort@data] // FullForm
(* Hold[MatrixPlot[Sort[data]]] *)
Hold[data // Sort // MatrixPlot] // FullForm
(* Hold[MatrixPlot[Sort[data]]] *)
Run Code Online (Sandbox Code Playgroud)
但是,考虑到以下表达式,我会得到不同的结果:
FunctionExpand@Abs'[0]
(* Abs'[0] *)
Abs'[0] // FunctionExpand
(* 0 *)
Run Code Online (Sandbox Code Playgroud)
我不太确定为什么会这样.在几十个其他的代码片断的我有,f@expr,expr // f,和f[expr]所有的评价相同的结果.为什么这一个特定情况会给出这个结果?