这篇文章主要介绍了Python表示矩阵的方法,结合具体实例形式分析了Python表示矩阵的方法与相关操作注意事项,需要的朋友可以参考下

本文实例讲述了Python表示矩阵的方法。分享给大家供大家参考,具体如下:

在c语言中,表示个“整型3行4列”的矩阵,可以这样声明:int a[3][4];在python中一不能声明变量int,二不能列出维数。可以利用列表中夹带列表形式表示。例如:

表示矩阵

,可以这样:count = 1

a = []

for i in range(0, 3):

tmp = []

for j in range(0, 3):

tmp.append(count)

count += 1

a.append(tmp)

print a

结果:[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

但是注意一点:初始化(赋值全部为0时),下面是错误的!!tmp = []

for j in range(0, 3):

tmp.append(0)

a = []

for i in range(0, 3):

a.append(tmp)

print a

结果:[[0, 0, 0], [0, 0, 0], [0, 0, 0]]

原因:这样的列表tmp为同一个,改变任意行,其他行都会给随着改变,千万注意!!,下面正确:a = []

for i in range(0, 3):

tmp = []

for j in range(0, 3):

tmp.append(0)

a.append(tmp)

print a

python中矩阵的表示方法_关于Python表示矩阵的方法详解相关推荐

  1. python中list作为函数参数_在python中list作函数形参,防止被实参修改的实现方法

    0.摘要 我们将一个list传入函数后,函数内部对实参修改后,形参也会随之改变.本文将主要介绍这种错误的现象.原因和解决方法. 1.代码示例 def fun(inner_lst): inner_lst ...

  2. python中numpy数组的合并_基于Python中numpy数组的合并实例讲解

    基于Python中numpy数组的合并实例讲解 Python中numpy数组的合并有很多方法,如 - np.append() - np.concatenate() - np.stack() - np. ...

  3. python中的class怎么用_对python 中class与变量的使用方法详解

    python中的变量定义是很灵活的,很容易搞混淆,特别是对于class的变量的定义,如何定义使用类里的变量是我们维护代码和保证代码稳定性的关键. #!/usr/bin/python #encoding ...

  4. python中seek函数的用法_在Python中操作文件之seek()方法的使用教程

    seek()方法在偏移设定该文件的当前位置.参数是可选的,默认为0,这意味着绝对的文件定位,它的值如果是1,这意味着寻求相对于当前位置,2表示相对于文件的末尾. 没有返回值.需要注意的是,如果该文件被 ...

  5. python中none算变量吗_在python中对变量判断是否为None的三种方法总结

    三种主要的写法有: 第一种:if X is None; 第二种:if not X: 当X为None,  False, 空字符串"", 0, 空列表[], 空字典{}, 空元组()这 ...

  6. python中shutil.copyfile的用法_用Python复制文件的9个方法

    Python 中有许多"开盖即食"的模块(比如 os,subprocess 和 shutil)以支持文件 I/O 操作.在这篇文章中,你将会看到一些用 Python 实现文件复制的 ...

  7. python中turtle怎么确定坐标_关于Python turtle库使用时坐标的确定方法

    关于Python turtle库使用时坐标的确定方法 想画一个比较复杂的图像,而且还想用turtle画,最让人想退却的是无规律的笔势和繁多的坐标,但既然没有按奈住冲动的心,那我告诉你一个比较笨的方法吧 ...

  8. python中for语句的使用_对Python中for复合语句的使用示例讲解

    当Python中用到双重for循环设计的时候我一般会使用循环的嵌套,但是在Python中其实还存在另一种技巧--for复合语句. 简单写一个小程序,用于延时循环嵌套功能如下: #!/usr/bin/p ...

  9. python中二进制和文本不同_关于Python字符编码与二进制不得不说的一些事

    二进制 核心思想: 冯诺依曼 + 图灵机 电如何表示状态,才能稳定? 计算机开始设计的时候并不是考虑简单,而是考虑能自动完成任务与结果的可靠性, 简单始终是建立再稳定.可靠基础上 经过尝试10进制,但 ...

  10. python中sample是什么意思_基于Python中random.sample()的替代方案

    python中random.sample()方法可以随机地从指定列表中提取出N个不同的元素,但在实践中发现,当N的值比较大的时候,该方法执行速度很慢,如: numpy random模块中的choice ...

最新文章

  1. 计算机竞赛CCC可以直接学吗,CCC 计算机竞赛到底有多牛!
  2. JavaScript text highlighting JQuery plugin
  3. 如何修改dedecms专题目录默认名称special
  4. Apache Shiro实现用户登录功能
  5. 常用的云服务器,云数据库,高速缓存服务器
  6. SQL Server ldf 丢失的数据库恢复
  7. mysql 复制 二进制文件命令_Mysql中复制详细解析
  8. day27 java的集合(5) HashMap集合和与Hashtable的区别
  9. Java String 类的方法
  10. 华为harmonyos官方微博账号,华为 EMUI 官方微信和微博更名为 HarmonyOS
  11. .net反编译工具Reflector下载
  12. linux系统论文题目大全_计算机应用专业毕业论文题目大全选题
  13. 常用导数与等价无穷小
  14. 图七:用思维脑图,结构化你的知识体系
  15. linux 前台和后台,Linux前台进程与后台进程的区别
  16. 本人亲身实践,不要给软屏幕笔记本贴钢化膜(T_T)
  17. 安卓手机优化,修改build.prop
  18. iOS开发学习笔记-C语言学习(一)
  19. 时间类及数组,集合 7-14
  20. mssql数据库管理的简单介绍 (转 :kyle)

热门文章

  1. 发轫大数据 文思海辉荣获IBM“灯塔奖”
  2. Postfix+Amavisd-new+Spamassassin+ClamAV整合安装
  3. 随机数生成算法-二谈
  4. 用shell脚本计算日期的小函数们
  5. Spring事务传播特性实例解析
  6. PostgreSQL 理解 template1 和 template0
  7. ruby语言开源Web应用框架 Ruby on Rails 简介
  8. shell expect 报错 extra characters after close-brace close-quote
  9. linux 守护进程管理 supervisor 简介 可用于docker容器内守护进程
  10. linux c http下载 带确认 进度条