Mathematica:使用Solve时提取数值

时间:2011-08-23 14:09:17

标签: wolfram-mathematica

在Mathematica中,调用Solve会返回一个规则列表,例如

In[1]:= g = Solve[(x - 1) (x - 2) == 0, x]
Out[1]= {{x -> 1}, {x -> 2}}

如何从1中提取数值2g

我尝试使用Part,例如g[[1]],但它返回{x -> 1}而不是1

请告知。

2 个答案:

答案 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]]

填充物 - >最少三十个字符