这里的循环矩阵是指某个元素单行单列只出现一次,且同一列行只有该位置元素不为0,其他为零。

代码

函数:

def permutation(H, W, RandMode):Permu = np.zeros((H, W))if 'H' in RandMode:for i in range(H):Temp = random.randint(0, W - 1)Permu[i, Temp] = 1elif 'W' in RandMode:for j in range(W):Temp = random.randint(0, H - 1)Permu[Temp, j] = 1return Permu

调用,创建一个4行3列的矩阵:

Permu = permutation(4, 3, RandMode='W')
print(Permu)

效果

‘W’模式下:

[[0. 0. 0.][0. 0. 0.][1. 1. 0.][0. 0. 1.]]

'H’模式下:

[[1. 0. 0.][0. 1. 0.][0. 0. 1.][0. 0. 1.]]

循环矩阵的创建python相关推荐

  1. python创建矩阵_Python创建对称矩阵的方法示例【基于numpy模块】

    本文实例讲述了Python创建对称矩阵的方法.分享给大家供大家参考,具体如下: 对称(实对称)矩阵也即: step 1:创建一个方阵 >>> import numpy as np & ...

  2. python建立空矩阵_SciPy创建稀疏矩阵

    3. SciPy创建稀疏矩阵 严格意义上讲ndarray数据类型应属数组而非矩阵,而matrix才是矩阵,这个在NumPy创建matrix一章里有讲述,是最基本的矩阵matrix创建方法,忘记了可以回 ...

  3. ndarray python 映射_191123 使用 Pybind11 和 OpenCV 创建 Python 库

    参观飞机工厂不能让你学得流体力学,也不能让你学会开飞机.然而如果你会开飞机又懂流体力学,参观飞机工厂可以带给你最大的乐趣和价值.-- 侯捷 献给 @AliceInt-ZLJ by Knight @20 ...

  4. python while循环if_初入python 用户输入,if,(while 循环)

    python 基础 编译型: 一次性将所有程序编译成二进制文件. 缺点:开发效率低,不能跨平台 优点:运行速度快. :c ,c++语言 等等.... 解释行:当程序执行时,一行一行的解释. 优点:开发 ...

  5. 算法代码中的循环矩阵在哪体现_循环移位可视化理解

    目前基于相关滤波的visual tracking算法,由于循环矩阵和FFT的使用,使得算法速度大大加快.循环矩阵,即除第一行元素之外,其他行都是由第一行元素进行循环移位得到的. 循环矩阵形式 对于循环 ...

  6. ubuntu18.04.4 中 下载 github 代码 并创建 python 虚拟环境virtualenv

    文章目录 ubuntu18.04.4 中 下载 github 代码 并创建 python 虚拟环境virtualenv 1 安装virtualenv和virtualenvwrapper 2 githu ...

  7. matlab 定义矩阵_MATLAB与Python,Mathematica由高维转化一维矩阵的方式的不同

    在进行数据处理的时候,我比较喜欢的数据存储方式是所有的数据都保存成MATLAB的".mat"文件,这种格式Python,Mathematica,MATLAB都会支持.不过在转化的时 ...

  8. python 客户端应用程序_创建python Web服务和C#客户端应用程序的最佳方法 - c#

    我正在寻找一种简单可靠的方法来创建Python Web Service并从.Net(c#)应用程序中使用它. 我发现了很多不同的库,其中一个库比另一个库好,但是似乎没有人提供关于Python Web ...

  9. pycharm打开python文件如何自动创建项目_pycharm 怎么自动创建python头文件?

    展开全部 创建方法如下: 进入File->settings->Editor->File and Code Templates->Python Script. 添加以下内容: 1 ...

最新文章

  1. AI与区块链的融合会给人类带来什么?
  2. StatsD!次世代系统监控的核心
  3. Python 海龟画图(turtle)常用的颜色单词
  4. idea2020 需要热部署吗_小微制造企业需要部署MES系统吗?
  5. IdHttpServer实现webservice
  6. Training little cats
  7. div跳转html页面底部,即使没有内容,如何强制DIV块扩展到页面底部?
  8. html溢出左右滚动,html-选项卡溢出时水平滚动
  9. FairMOT: On the Fairness of Detection and Re-Identification in Multiple Object Tracking 效果展示
  10. win7怎么清除卸载Ghost启动项的残留
  11. 解决灵格斯强制更新问题
  12. 分析日志的工具: 日志易
  13. 数字c语言代码大全,C语言代码大全
  14. java打印日历至Excel_如何利用Excel打印漂亮的工作日历
  15. STM32通过IIC驱动MLX90614红外温度传感器
  16. 一文了解知识图谱能做什么、本文含Jiagu自然语言处理工具试用、知识图谱实战。
  17. 文献阅读 - Combining Sketch and Tone for Pencil Drawing Production
  18. Visio 2016 和 SharePoint Designer 2013 来创建工作流并将其发布到 SharePoint 2016 网站而无需任何代码
  19. Linux 入门第一节
  20. 英语句子成分分析(二)--十大词类

热门文章

  1. 老张的哲学-netcore基础
  2. Github学生认证 + Copilot,这一篇就够了!
  3. 直播时代--IOS直播客户端SDK,美颜直播【开源】
  4. 升级鸿蒙系统的标志,可以升级鸿蒙系统的几款高性价比产品
  5. 20170406 水哥
  6. [推荐]应当承认‘外来人口’的租户权
  7. 跨境电商的行业现状与发展趋势分析
  8. RocketMQ源码级别面试题板块
  9. 一篇关于计算机的英语作文 80词,关于电脑的英语作文80字
  10. 直播软件开发:直播APP源码的重要程度