为什么不能在Select中使用#1和#2

时间:2019-04-17 22:01:25

标签: wolfram-mathematica

这在Mathematica中不起作用。我需要它来查找列表元素之间的跳转为正的实例数。

这对我来说似乎很直观:Length[Select[{-2, 1, 2, 4}, #1 < #2 &]]

为什么这不起作用,应该怎么用?

我们不允许使用ForWhileDoTable命令...

1 个答案:

答案 0 :(得分:0)

这是使用类似选择表格的一种方法

Length@Select[Partition[{-2, 1, 2, 4}, 2, 1], #[[1]] < #[[2]] &]
  

3

Count[#1 < #2 & @@@ Partition[{-2, 1, 2, 4}, 2, 1], True]

Count[Differences@{-2, 1, 2, 4}, _?(# > 0 &)]