创建元素唯一的列表的列表
2018-01-17 17:16
197 查看
在产生0/1随机序列时,需要产生彼此唯一的很多帧序列,以下是探索的一些方法:
random.sample(population, k)
但上述方法彼此唯一的元素只能是数字,我需要的序列。
使用python 中的set函数
上述实验表明,set函数可以取唯一,但其列表中元素必须是“可哈希的“,即是不可变类型的,必须将序列转化为tuple才可以进行set操作,参考文章
但上述操作会造成输出不是按原来的顺序,关于顺序问题可以参考上述文章,我的工作目标是产生彼此唯一的多帧序列即可。
1 产生彼此唯一的数字序列
1.1 numpy
使用 numpy.random.choice(a, size=None, replace=True, p=None)函数,该函数可以在一个指定的序列中随机挑选出彼此唯一的子数组1.2 random
random库也是可以实现上述一样的功能,参考文章random.sample(population, k)
但上述方法彼此唯一的元素只能是数字,我需要的序列。
2 产生彼此唯一的序列的序列
可以随机产生很多帧序列,然后使用某种挑选函数来实现序列彼此的唯一。使用python 中的set函数
In [1]:list(set([1,2,3,4,1,2])) Out[1]:[1,2,3,4] In [2]:list(set([[1,2],[1,2],[2,3],[3,4]])) TypeError: unhashable type: 'list' In [3]:list(set([(1,2),(1,2),(2,3),(3,4)])) Out[3]: [(1, 2), (3, 4), (2, 3)]
上述实验表明,set函数可以取唯一,但其列表中元素必须是“可哈希的“,即是不可变类型的,必须将序列转化为tuple才可以进行set操作,参考文章
但上述操作会造成输出不是按原来的顺序,关于顺序问题可以参考上述文章,我的工作目标是产生彼此唯一的多帧序列即可。
相关文章推荐
- ppwjs之bootstrap文字排版:创建有序列表元素 和 设置列表无样式类
- ppwjs之bootstrap文字排版:创建无序列表元素 和 设置列表无样式类
- plsql中创建外键关联时的错误: ORA-02270: 此列列表的唯一或主键不匹配
- Python学习笔记九:列表(1)--列表元素介绍及创建方法
- 分别用的列表,递归,生成器三种方式创建出n个元素的斐波那契数列(Python3实现)
- 004_012 Python 将列表中的元素交替的作为键和值来创建字典
- leetcode_27. Remove Element 不允许创建新列表,直接在列表原地删除指定元素
- 《Python CookBook2》 第四章 Python技巧 - 若列表中某元素存在则返回之 && 在无须共享引用的条件下创建列表的列表
- Python 创建二维列表+追加元素+items()
- Python 列表 list 数据类型创建list、添加元素和删除元素
- python创建列表和向列表添加元素的实现方法
- jquery实现动态创建页面元素(ul,li列表实例)
- javascript 基础 获取元素并创建列表demo 2017-1-10
- 2106某某面试编程题:必须用Java语言实现,给出一个由元素数范围从0到N-1个唯一正整数组成的列表。设计一种方法,将该列表所有元素的元素值和其相应的索引值互换
- JointJS零基础入门05-创建自定义元素
- jquery动态创建元素
- [前端] js实现动态元素创建
- python基础编程_26_列表元素的插入,删除,排序
- python 3.x中列表中元素删除del、remove、pop的用法及区别
- Jquerymobile 动态创建元素