此部分是对python List的扩展应用。
在python中定义一个二维数组,

先看如下例子:
a = [1, 2, 3]
print(a * 3)
[1, 2, 3, 1, 2, 3, 1, 2, 3]
print([a * 3])
[[1, 2, 3, 1, 2, 3, 1, 2, 3]]

这并不是一个二维数组,此方法不可用。但可用来扩展列表的长度。

再看下面一个例子:
a = [1, 2, 3]
matrix = [a] * 3
print(matrix)
[[1, 2, 3], [1, 2, 3], [1, 2, 3]]

此方法,出现的结果好像是建立了一个二维数组。但经过如下测试,
matrix[0][1] = 5
print(matrix)
[[1, 5, 3], [1, 5,3], [1, 5, 3]]

发现,修改的是每个List的第二个元素。
经过查看官方文档:https://docs.python.org/2/library/stdtypes.html#sequence-types-str-unicode-list-tuple-bytearray-buffer-xrange
发现matrix = [array] * 3操作中,只是创建3个指向array的引用,所以一旦array改变,matrix中3个list也会随之改变。

并根据文档提示,可用入下办法创建一个矩阵。
例如创建一个3*3的数组
方法1 直接定义

matrix = [[0, 0, 0], [0, 0, 0], [0, 0, 0]][/py]

方法2 间接定义

matrix = [[0 for i in range(3)] for i in range(3)]

参考:https://www.cnblogs.com/woshare/p/5823303.html

Python矩阵的创建(不使用numpy)相关推荐

  1. Python矩阵的用法(使用numpy)

    转自:https://www.cnblogs.com/chamie/p/4870078.html 矩阵的维数 向量的维数是指向量分量的个数,比如 (1,2,3,4)' 是一个4维向量 矩阵的维数是指它 ...

  2. python 矩阵乘法 跳过nan_python – Numpy:当一些向量元素等于零时,矩阵向量乘法不会跳过计算吗?...

    我最近一直致力于一个项目,其中我的大部分时间花费在密集矩阵A和稀疏向量v上(见 here).在我尝试减少计算时,我注意到A.dot(v)的运行时间不受v的零条目数的影响. 为了解释为什么我希望在这种情 ...

  3. python矩阵对角线求和numpy_以numpy计算对角线和(更快)

    使用stride_tricks有一个可能的解决方案.这在一定程度上是基于this question的答案中提供的大量信息,但我认为,问题只是不同而已,不算重复.这是一个基本思想,应用到一个方阵中,见下 ...

  4. python矩阵变成图片_Python将numpy矩阵保存为PNG图片

    我通过PIL和numpy处理的图片现在是一个numpy array,我希望它存回png格式,于是查到了scipy.misc.toimage可以做到,但是这里面有一些需要注意的地方. 直接上我的code ...

  5. python 矩阵元素赋值_对numpy中数组元素的统一赋值实例

    Numpy中的数组整体处理赋值操作一直让我有点迷糊,很多时候理解的不深入.今天单独列写相关的知识点,进行总结一下. 先看两个代码片小例子: 例子1: In [2]: arr =np.empty((8, ...

  6. python矩阵_Python矩阵

    python矩阵 In this tutorial we will learn about Python Matrix. In our previous tutorial we learnt abou ...

  7. python矩阵的切片操作

    python矩阵的切片操作 import numpy as npa = np.array([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, ...

  8. Python矩阵处理库—Numpy库的基本使用

    一.简介 python用于实现数组.矩阵运算的第三方库. 二.创建数组 numpy中有两种方法可以创建数组:numpy.empty和numpy.zeros.numpy.empty用来创建一个空数组,n ...

  9. python创建矩阵_Python创建二维数组的正确姿势

    List (列表)是 Python 中最基本的数据结构.在用法上,它有点类似数组,因为每个列表都有一个下标,下标从 0 开始.因此,我们可以使用 list[1] 来获取下标对应的值.如果我们深入下列表 ...

最新文章

  1. UI设计工作好找吗?有哪些面试技巧?
  2. undefined 和null的区别?
  3. Athentech Perfectly Clear中文版
  4. 乐峰VS聚美,明星也要吃咸盐
  5. 云信小课堂|搭建应用级别在线聊天室,7步就够了!
  6. php js获取文件大小,js+ajax实现获取文件大小的方法_javascript技巧
  7. s2sh框架搭建(基于spring aop)
  8. TurboIM专业集成即时通讯获新宠
  9. java基本变量的堆栈_JAVA经验谈:尽可能使用堆栈变量
  10. C#操作XML的完整例子——XmlDocument篇(转载,仅做学习之用)
  11. python集合操作班级干部竞选演讲稿_【热门】竞选班干部演讲稿集合8篇
  12. unityar自动识别人脸_unity人脸识别源码Dlib FaceLandmark Detector
  13. JLINK+AXD 调试出现 RDI Warning 00005:Data Abort 问题的解决办法
  14. Lib9的bada版本移植完毕
  15. 代理服务器出现网络连接错误怎么办?
  16. 目标检测系列——Faster R-CNN原理详解
  17. Zabbix5.0监控CenterOS(RPM版)
  18. linux服务器下如何显示中文的图片,Linux服务器中文显示问题
  19. 移动开发需要了解的UI设计知识
  20. 用了两年的极点五笔,今天出问题了。。。

热门文章

  1. 自己动手构造编译系统:编译、汇编与链接2.1.3 符号表管理
  2. Sqli-labs less 45
  3. JS读取JSON数据
  4. 编写统一、符合习惯的CSS的原则
  5. Windows 2008之Hyper-V安装攻略
  6. python做一个窗口样式_[Python自学] PyQT5-窗口风格、窗口样式
  7. jsp调用servlet_宇宙最全Servlet详解!!
  8. JSTL-EL表达式
  9. fetch用英语解释_初中英语重点知识点,初中三年必须掌握!
  10. 深度学习之基于Tensorflow2.0实现Xception网络