相关疑难解决方法(0)

删除重复列表元素,保留外观顺序

我正在制作10 ^ 6到10 ^ 7实数的平面列表,其中一些正在重复.

我需要删除重复的实例,只保留第一次出现,而不修改列表顺序.

这里的关键是效率,因为我有很多要处理的清单.

示例(假):

输入:

  {.8, .3 , .8, .5, .3, .6}
Run Code Online (Sandbox Code Playgroud)

期望的输出

  {.8, .3, .5, .6}  
Run Code Online (Sandbox Code Playgroud)

除了注意

用Union删除重复元素(不保留顺序)给我的穷人的笔记本电脑:

DiscretePlot[a = RandomReal[10, i]; First@Timing@Union@a, {i, 10^6 Range@10}]
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

wolfram-mathematica

9
推荐指数
3
解决办法
2417
查看次数

标签 统计

wolfram-mathematica ×1