Wolfram mathematica 如何从Mathematica中的列表调用元素的一部分?

Wolfram mathematica 如何从Mathematica中的列表调用元素的一部分?,wolfram-mathematica,Wolfram Mathematica,我在数学系做一些图像处理(作为家庭作业)。我正在处理这样的列表: { 1 -> {0.0125858, 0.068223, 0.000278799}, 2 -> {0.174, 0.304475, 0.126911}, 3 -> {0.0160498, 0.0752313, 0.0005017}, 4 -> {0.040932, 0.14199, 0.00293246}, 5 -> {0.0154049, 0.0714337, 0.00087

我在数学系做一些图像处理(作为家庭作业)。我正在处理这样的列表:

{ 1 -> {0.0125858, 0.068223, 0.000278799}, 
  2 -> {0.174, 0.304475, 0.126911}, 
  3 -> {0.0160498, 0.0752313, 0.0005017}, 
  4 -> {0.040932, 0.14199, 0.00293246}, 
  5 -> {0.0154049, 0.0714337, 0.000877047}, 
  6 -> {0.0124556, 0.0525255, 0.000437179}, 
  7 -> {0.32205, 0.518331, 0.169125} }
我希望能够访问括号内的子列表(无箭头)并将元素除以某个数字

例如,如果我将此列表称为“x”,则键入“x[[1]]”返回

而我需要隔离

{0.0125858, 0.068223, 0.000278799}

是否有一个命令可以为我执行此操作?

您已将图像表示为替换规则列表。提取点
1
的坐标非常简单:

In[3]:=    1 /. img
Out[3]:=   {0.0125858, 0.068223, 0.000278799}

其中,
/。
是函数
ReplaceAll
的常用用法。文档将准确地解释所发生的事情。

为完整起见,您可以使用直接
部分
规范参考规则的右侧:

     data = { a -> {0.0125858, 0.068223, 0.000278799}, 
              b -> {0.174, 0.304475, 0.126911} }

     data[[1,2]] -> {0.0125858, 0.068223, 0.000278799}
     data[[2,1]] -> b
Mark的答案是通常的工作方式,但是知道零件符号
[[]]
可以处理列表以外的事情是很方便的

在你的评论中,我认为你想问的问题是一个很好的例子:假设你想在右手边操作,而不去管左手,你可以这样做:

     data[[2, 2]] = 10 data[[2, 2]];

     data -> {a -> {0.0125858, 0.068223, 0.000278799},
              b -> {1.74, 3.04475, 1.26911}}

完美的在我执行适当的操作后,是否仍要将“1->”添加到第一个元素?如果您有其他问题,请询问其他问题,如果您想编辑现有问题,请编辑它。无论你做什么,都不要期待评论中所提问题的答案。空间和格式都不够。
Rule[#,#/.img]&@1
     data[[2, 2]] = 10 data[[2, 2]];

     data -> {a -> {0.0125858, 0.068223, 0.000278799},
              b -> {1.74, 3.04475, 1.26911}}