Python矩阵的创建(不使用numpy)
此部分是对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)相关推荐
- Python矩阵的用法(使用numpy)
转自:https://www.cnblogs.com/chamie/p/4870078.html 矩阵的维数 向量的维数是指向量分量的个数,比如 (1,2,3,4)' 是一个4维向量 矩阵的维数是指它 ...
- python 矩阵乘法 跳过nan_python – Numpy:当一些向量元素等于零时,矩阵向量乘法不会跳过计算吗?...
我最近一直致力于一个项目,其中我的大部分时间花费在密集矩阵A和稀疏向量v上(见 here).在我尝试减少计算时,我注意到A.dot(v)的运行时间不受v的零条目数的影响. 为了解释为什么我希望在这种情 ...
- python矩阵对角线求和numpy_以numpy计算对角线和(更快)
使用stride_tricks有一个可能的解决方案.这在一定程度上是基于this question的答案中提供的大量信息,但我认为,问题只是不同而已,不算重复.这是一个基本思想,应用到一个方阵中,见下 ...
- python矩阵变成图片_Python将numpy矩阵保存为PNG图片
我通过PIL和numpy处理的图片现在是一个numpy array,我希望它存回png格式,于是查到了scipy.misc.toimage可以做到,但是这里面有一些需要注意的地方. 直接上我的code ...
- python 矩阵元素赋值_对numpy中数组元素的统一赋值实例
Numpy中的数组整体处理赋值操作一直让我有点迷糊,很多时候理解的不深入.今天单独列写相关的知识点,进行总结一下. 先看两个代码片小例子: 例子1: In [2]: arr =np.empty((8, ...
- python矩阵_Python矩阵
python矩阵 In this tutorial we will learn about Python Matrix. In our previous tutorial we learnt abou ...
- python矩阵的切片操作
python矩阵的切片操作 import numpy as npa = np.array([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, ...
- Python矩阵处理库—Numpy库的基本使用
一.简介 python用于实现数组.矩阵运算的第三方库. 二.创建数组 numpy中有两种方法可以创建数组:numpy.empty和numpy.zeros.numpy.empty用来创建一个空数组,n ...
- python创建矩阵_Python创建二维数组的正确姿势
List (列表)是 Python 中最基本的数据结构.在用法上,它有点类似数组,因为每个列表都有一个下标,下标从 0 开始.因此,我们可以使用 list[1] 来获取下标对应的值.如果我们深入下列表 ...
最新文章
- UI设计工作好找吗?有哪些面试技巧?
- undefined 和null的区别?
- Athentech Perfectly Clear中文版
- 乐峰VS聚美,明星也要吃咸盐
- 云信小课堂|搭建应用级别在线聊天室,7步就够了!
- php js获取文件大小,js+ajax实现获取文件大小的方法_javascript技巧
- s2sh框架搭建(基于spring aop)
- TurboIM专业集成即时通讯获新宠
- java基本变量的堆栈_JAVA经验谈:尽可能使用堆栈变量
- C#操作XML的完整例子——XmlDocument篇(转载,仅做学习之用)
- python集合操作班级干部竞选演讲稿_【热门】竞选班干部演讲稿集合8篇
- unityar自动识别人脸_unity人脸识别源码Dlib FaceLandmark Detector
- JLINK+AXD 调试出现 RDI Warning 00005:Data Abort 问题的解决办法
- Lib9的bada版本移植完毕
- 代理服务器出现网络连接错误怎么办?
- 目标检测系列——Faster R-CNN原理详解
- Zabbix5.0监控CenterOS(RPM版)
- linux服务器下如何显示中文的图片,Linux服务器中文显示问题
- 移动开发需要了解的UI设计知识
- 用了两年的极点五笔,今天出问题了。。。
热门文章
- 自己动手构造编译系统:编译、汇编与链接2.1.3 符号表管理
- Sqli-labs less 45
- JS读取JSON数据
- 编写统一、符合习惯的CSS的原则
- Windows 2008之Hyper-V安装攻略
- python做一个窗口样式_[Python自学] PyQT5-窗口风格、窗口样式
- jsp调用servlet_宇宙最全Servlet详解!!
- JSTL-EL表达式
- fetch用英语解释_初中英语重点知识点,初中三年必须掌握!
- 深度学习之基于Tensorflow2.0实现Xception网络