Wolfram mathematica Mathematica:使用“求解”时提取数值

Wolfram mathematica Mathematica:使用“求解”时提取数值,wolfram-mathematica,Wolfram Mathematica,在Mathematica中,调用Solve,返回规则列表,例如 In[1]:= g = Solve[(x - 1) (x - 2) == 0, x] Out[1]= {{x -> 1}, {x -> 2}} 如何从g中提取数值1或2 我尝试使用Part例如g[[1]],但它返回{x->1},而不是1 请告知 x /. g[[1]] 填充->至少三十个字符来补充贝里萨利斯的答案 x /. g 使用g={{x->1},{x->2},返回列表 {1, 2} 因此,要提取第一个值,1

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

In[1]:= g = Solve[(x - 1) (x - 2) == 0, x]
Out[1]= {{x -> 1}, {x -> 2}}
如何从
g
中提取数值
1
2

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

请告知

x /. g[[1]]

填充->至少三十个字符来补充贝里萨利斯的答案

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

有没有一种方法可以不使用变量而将解算结果放在哪里?我尝试了
x./Solve[(x-1)(x-2)=0,x]
但失败了…@Andry
x/。求解[(x-1)(x-2)=0,x]
。。。你有斜线和圆点reversed@Andry请阅读这个和所有其他答案,如果可能的话,在我的新变量中仍然得到
v->2.05334*10^-7
,而不仅仅是数字。也尝试了andry的技巧,现在Mathermatica表现得好像v仍然是未赋值的(即2*v=
2v
而不是乘以数字)。