文章目录

  • 问题由来
  • 第一种方法
  • 第二种方法

问题由来

在做实验时候碰到一个,需要往6个方向中的4个方向加入随机扰动值,每个方向都是由一个三维向量[x, y, z]表示。

有两种方法:
1、将三维向量转换成角度,扰动由角度值表示,再将角度化成单位向量,此时存在一个问题,化成的单位向量存在无穷情况。

2、直接往三维向量加入扰动,此时碰到的问题就是:如何随机6个方向中的4个方向?

利用python实现组合数,随机选择6个方向中的4个方向。

第一种方法

第一种:列出6个方向选择4个方向的排列组合(15种情况),并将15种情况放在一个列表中,在通过random.randint(0, 14),选择其中的一种组合方式。

a = [[1, 2, 3, 4], [1, 2, 3, 5], [1, 2, 3, 6], [1, 2, 4, 5], [1, 2, 4, 6], [1, 2, 5, 6],[1, 3, 4, 5], [1, 3, 4, 6], [1, 3, 5, 6], [1, 4, 5, 6], [2, 3, 4, 5], [2, 3, 4, 6],[2, 3, 5, 6], [2, 4, 5, 6], [3, 4, 5, 6]]num = random.randint(0, 14)print('num = ', num,  'a[num] = ', a[num])

第二种方法

首先写成列表[0, 1, 2, 3, 4, 5],然后利用random.shuffle()函数将列表打乱,然后每次只要读取前四个方向即可。

a = [0, 1, 2, 3, 4, 5]
random.shuffle(a)
print('a = ', a)



此方法的注意事项:random.shuffle()函数不能生成新的列表,因此不能写成 a = random.shuffle(a) ! 这么写a = None。 需要写成random.shuffle(a)

【图像处理】-- 利用python实现组合数,随机选择6个方向中的4个方向相关推荐

  1. 关键词数量统计python_利用python统计《十九大报告》中的关键词和词频

    利用python统计<十九大报告>中的关键词.报告摘要和词频.引用snowNLP.得到的结果: 1.关键词: 前五个关键词为 ['发展', '人民', '中国', '党', '建设'] 2 ...

  2. 用Python帮你随机选择双色球号码

    点击上方"程序IT圈",选择"星标"公众号 重磅干货,第一时间送达 双色球,顾名思义,就是两种颜色的球,红色和蓝色. 红球从1-33中取出6个,篮球从1-16取 ...

  3. [Python与图像处理]利用Python与Kmeans聚类分析图像主色彩

    如何使用OpenCV,Python和k-means聚类算法来查找图像中最主要的颜色   该任务可用于分析一张优秀摄影作品的色彩分布,并建立色卡图,将其用于本地调色. K-Means聚类,那么k-mea ...

  4. [Python与图像处理]利用Python与Opencv实现图像长曝光

    如何使用OpenCV和Python实现摄影中常见的长曝光效果   该任务可简单实现摄影中的长曝光效果. 什么是长曝光?   长曝光是摄影中的一种技术,当采用这项技术之后,流水.云朵可以像丝绸一般柔顺. ...

  5. python 求组合数最快方法_利用Python进行组合数计算

    如何利用Python来实现数学组合计算?一起来看看吧~ 前言 开学几个星期了emmm 作业一如既往的多....... 在做数学的时候经常要算组合数,奈何我的计算机太水了(其实是我懒哈哈) 正好最近学P ...

  6. 利用python和boto3包从amazon s3 bucket中下载数据

    前言 本文主要介绍利用python从amazon s3 bucket下载数据集 步骤 前提 在下载数据集之前,你得知道该数据的bucket,这个单词的意思是桶,水桶也是这个词,也就是说得知道你要得数据 ...

  7. 利用python爬虫(part12)--随机获取UserAgent

    学习笔记 fake_useragent模块 通常,我都是自己在网上找User-Agent,然后写一个模块,把收集到的User-Agent一股脑塞进这个模块中,爬虫的时候再import这个模块,随机调用 ...

  8. 利用Python爬虫网站数据直接导入mysql数据库中

    说明: 可能经常出现要爬取某个网站的数据,这时候需要利用爬虫技术来完成,这块主要使用Python来实现. 如何搭建Python环境我上节文章有详细描述:使用Python3.7实现爬虫技术,获取自己想要 ...

  9. 你真的会用Python随机数种子吗——Python生成随机数随机种子“失效”:Jupyter中不同cell中生成的随机数不一致

    在Python中经常会生成很多随机数,例如Python自带的random库.科学计算库NumPy.深度学习框架PyTorch等都可以生成随机数. 同时为了固定生产的随机数.使得随机数生成可复现,很多时 ...

最新文章

  1. logo语言linux,用 screenfetch 和 linux_logo 显示带有酷炫 Linux 标志的基本硬件信息
  2. [架构]--高并发问题及解决方案
  3. 执行setenv ethaddr的时候提示Can't over write的原因及解决方法
  4. 桌面整理工具不显示文件夹_「工具神器」你的桌面该整理了。
  5. 在运行时更新代码(已Spring解密)
  6. pline加点lisp_用Autolisp 在AutoCAD中实现多种曲线的绘制
  7. php 9000 端口没起来,ubuntu fpm-php 未监听9000端口问题
  8. signature=4d4ce610ff2d4a5f2093452c24b70492,Reading Chromatin Signatures
  9. Linus:我们都老了,但Linux维护后继无人
  10. data image java,类 java.awt.image.DataBuffer 的使用 (Java 2 Platform SE 6)
  11. C#------如何获取本机IP地址
  12. [Mac]卸载诺顿(Norton)后安装Avast提示检测到冲突的解决方案
  13. 蜗牛连珠五子棋改进版
  14. 论文阅读笔记——野外和非侵入性遗传方法评估棕熊种群规模
  15. 【信息系统项目管理师】第二十五章 量化的项目管理(考点汇总篇)
  16. 大学为什么没有UI设计专业
  17. 由C注释向C++注释转换简单实现
  18. 计算机开始菜的mstsc命令,Win10一周年更新版系统CLSID(GUID)大全
  19. python画狗_Python 画一只单身狗作为情人节礼物
  20. (二)模仿学习-DAO数据的模仿

热门文章

  1. 【AD18】原理图边框
  2. 2021蕲春益才中学高考成绩查询,携手并肩 再谱新篇 | 黄冈市益才国际学校高中部2020—2021学年秋季期末线上家长会...
  3. Adobe发布Flash/HTML5转换工具:袋鼠
  4. CSUOJ 1503: 点到圆弧的距离 [叉积+三角形外心]【计算几何】
  5. HC32F46x底层操作(时钟,IO等初始化)
  6. 二维等高线图转三维地形图
  7. 【武sir】django rest framework源码和实战_day01(上)
  8. 今夜, 我怅坐一隅静静地想你
  9. 2021车中国车联网行业发展环境(PEST)分析:政策加持下,车联网市场持续爆发[图]
  10. php浅蓝色英文,浅蓝色HTML5宽屏大气企业模板