List 如何获取列表中的所有其他项目
我在Mathematica中有一个列表,我正在尝试获取列表中的所有其他数字,并将其存储为一个新列表 目前我有List 如何获取列表中的所有其他项目,list,wolfram-mathematica,List,Wolfram Mathematica,我在Mathematica中有一个列表,我正在尝试获取列表中的所有其他数字,并将其存储为一个新列表 目前我有 ReadList["file",Number] 它读取整个列表,{x1,x2,x3,x4,};我只想挑出每一个数字,并将其存储在一个新列表中,例如{x1,x3,x5,…} 如何做到这一点?试试: yourlist = {a, b, c, d, e, f, g, h}; (* use Span: search for Span or ;; in Documentation Cen
ReadList["file",Number]
它读取整个列表,{x1,x2,x3,x4,}
;我只想挑出每一个数字,并将其存储在一个新列表中,例如{x1,x3,x5,…}
如何做到这一点?试试:
yourlist = {a, b, c, d, e, f, g, h};
(* use Span: search for Span or ;; in Documentation Center *)
everyotheritemlist = yourlist[[1 ;; -1 ;; 2]];
(* or use Take *)
Take[yourlist, {1, -1, 2}]
两者都给出:
{a,c,e,g}
对于这样的任务,在Mathematica中总是有几十种创造性的方法。kguler已经给了你规范的方法,但这里有另一个:
Partition[yourlist, 2]\[Transpose][[1]]
(*
==> {a, c, e, g}
*)
顺便说一句:这里有一个专门的Mathematica Stackexchange站点。Mathematica社区正朝着这个方向发展,因此您可能也想加入我们。还有一种方式:
First /@ ReadList["test.dat", {Number, Number}]
或者稍微短一点的
yourlist[[1;;;2]]
。非常感谢,您是否也知道如何更改命令“ListPlot”的步长。它以单元步骤列出,并想知道是否有办法改变这一点?再次感谢您的帮助@用户1200775,请查看文档中心ListPlot
的Options
部分中的DataRange
选项。谢谢!对不起,问题太简单了,太多了appreciate@Brett甚至更短:yourlist[[;;;2]]