【发布时间】:2010-12-10 12:09:12
【问题描述】:
在 Mathematica 我有一个列表:
x = {1,2,3,3,4,5,5,6}
我将如何制作包含重复项的列表?喜欢:
{3,5}
我一直在查看Lists as Sets,如果列表中有类似的 except[],那么我可以这样做:
unique = Union[x]
duplicates = MyExcept[x,unique]
(当然,如果 x 有两个以上的重复项 - 例如 {1,2,2,2,3,4,4},则输出将是 {2, 2,4},但额外的 Union[] 可以解决这个问题。)
但没有类似的东西(如果我确实了解那里的所有功能)。
那么,该怎么做呢?
【问题讨论】:
-
您正在寻找的“例外”是 Complement,如下面的 Brian Schroth 的回答中所使用的。您当然可以将其用作
Union[Complement[x,Union[x]]- 如果您使用的是在引入 DeleteDuplicates 之前的 Mathematica 版本(我认为它不在 v6 中),这将很有用。 -
很确定
Complement[x,Union[x]]始终是空集。
标签: list duplicates wolfram-mathematica