在Mathematica中,调用Solve
会返回一个规则列表,例如
In[1]:= g = Solve[(x - 1) (x - 2) == 0, x]
Out[1]= {{x -> 1}, {x -> 2}}
如何从1
中提取数值2
或g
?
我尝试使用Part
,例如g[[1]]
,但它返回{x -> 1}
而不是1
。
请告知。
答案 0 :(得分:10)
补充Belisarius的回答,
x /. g
使用g = {{x -> 1}, {x -> 2}}
,返回列表
{1, 2}
因此,要提取第一个值1
,我们可以使用
First[x /. g]
其他替代方案
x /. g[[1]]
(x /. g)[[1]] (* this is equivalent to the version using First *)
g[[1,1,2]]
答案 1 :(得分:9)
x /. g[[1]]
填充物 - >最少三十个字符