Python里面的list、tuple默认都是一维的。

创建二维数组或者多维数组也是比较简单。

可以这样:

list1 = [1,2,]

list1.append([3,4,])

可以这样:

list2 = [1,2,[3,4,],]

还可以这样:

list3 = [1,2]

list3.insert(2, [3,4])

比较特殊的情况是:

list0 = []

list0.append([])

然后想给二维数组list0的第一个元素赋值。直接写list0[0][0]是会被编译器报错的。

那怎么办?list0[0]是可以的,所以就简单了。

list0[0].append(100)

print list0[0][0] #这次没问题了。

想法来源自一个小兄弟问我的一道面试题(改错题)。打印N阶杨辉三角形。当然不能双循环里面挨个算组合数。

简单的解法如下:

N = 10 #以10阶为例演示

YHTriangle = []

for i in range(N): # 行

YHTriangle.append([])

if i == 0:

YHTriangle[i].append(1) #第一行只有 1

else:

YHTriangle[i].append(1) #最左元素永远为 1

YHTriangle[i].append(1) #最右元素永远为 1

for j in range(1,i): #中间元素

if i <> 0 and i <> 1:

YHTriangle[i].insert(j,YHTriangle[i-1][j-1] + YHTriangle[i-1][j])

for i in range(N):

print YHTriangle[i]

以上这篇Python的多维空数组赋值方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

python三维矩阵赋值_Python的多维空数组赋值方法相关推荐

  1. python赋值的数组无序怎么办_Python的多维空数组赋值方法

    Python里面的list.tuple默认都是一维的. 创建二维数组或者多维数组也是比较简单. 可以这样: list1 = [1,2,] list1.append([3,4,]) 可以这样: list ...

  2. python怎么输入多维数组_Python的多维空数组赋值方法

    Python里面的list.tuple默认都是一维的. 创建二维数组或者多维数组也是比较简单. 可以这样: list1 = [1,2,] list1.append([3,4,]) 可以这样: list ...

  3. python创建二维空列表_python定义二维空数组

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 稀疏矩阵的格式存储矩阵的一般方法是采用二维数组,其优点是可以随机地访问每一个元素 ...

  4. Python的多维空数组赋值

    Python里面的list.tuple默认都是一维的. 创建二维数组或者多维数组也是比较简单. 可以这样: list1 = [1,2,] list1.append([3,4,]) 可以这样: list ...

  5. c 语言定义2维字符串数组赋值,二维数组赋值字符串 c 语言 二维字符串数组赋值问题...

    C语言中二维字符数组应该怎样赋值? c语言二维数组如何定义字符串????急... 二维字符数组的定义格式为:char 数组名[第一维大小][第二维大小]; 例如:char c[3][10]; //定义 ...

  6. python三维矩阵出图_python读取图片的方式,以及将图片以三维数组的形式输出方法...

    python 三维npy数组如何画成三维图片 画成三维图片? 你要是想要看空间分布的话画散点图就可以啊,用matplotlib 网页链接 要是那种各种弯曲的面,也是matplotlib 网页链接 再就 ...

  7. python三维变量合并_Python reshape的用法及多个二维数组合并为三维数组的实例

    reshape(shape) : 不改变数组元素,返回一个shape形状的数组,原数组不变.是对每行元素进行处理 resize(shape) : 与.reshape()功能一致,但修改原数组 In [ ...

  8. python画二维矩阵图_Python实现二维数组输出为图片

    Python实现二维数组输出为图片 对于二维数组,img_mask [[ 0 0 0 ..., 7 7 7] [ 0 0 0 ..., 7 7 7] [ 0 0 0 ..., 7 7 7] ..., ...

  9. python三维矩阵乘法_tensorflow 二维矩阵乘以三维矩阵,高维矩阵相乘

    最近看论文时看到了一个让我费解的操作. 二维矩阵 * 三维矩阵 * 二维矩阵 得到了一个二维矩阵. 即: (n * c1) x (m * c1 * c2) x (n * c2) 得 n * m 实现主 ...

最新文章

  1. 面试---如何在List<Integer>中如何存放String类型的数据?
  2. [Android]Fragment自定义动画、动画监听以及兼容性包使用
  3. 【JavaSE02】Java基本语法-概念
  4. SpringBoot文件上传时提示FileUploadBase$SizeLimitExceed
  5. 使用Linux LiveCD 评估系统的安全性
  6. 云上创新 | 阿里云边缘云场景化商业实践
  7. 网络安全:图片防盗链的实现原理
  8. Windows 7 64位系统上搭建Hadoop伪分布式环境(很详细)
  9. 【剑指offer】面试题43:1~n整数中1出现的次数
  10. 蓝桥杯 ALGO-114 算法训练 黑白无常
  11. Apache HttpServer与Tomcat7集群Linux版
  12. Android Multimedia框架总结(二十六)利用FFmpeg进行解码直播流
  13. php定时发布微博,使用sae定时任务实现终身自动发表微博(PHP实现)
  14. FusionChartsFree设置指南
  15. 关于USB3.0的U盘正确用法
  16. canvas 基础系列(一)之实现抽奖刮刮卡(橡皮擦)
  17. IDEA Eval Reset 使用方法
  18. 计算机二本专业怎么进国企,这3所学校虽然是二本,但毕业后就业前景好,很容易进国企...
  19. 鸟哥的Linux私房菜(基础篇)- 第二十一章、系统配置工具(网络与打印机)与硬件侦测
  20. DEVC++的几个实用小技巧

热门文章

  1. STM32的SD卡与SDIO接口
  2. C++ 拓扑排序算法
  3. 快速幂、快速乘、矩阵快速幂
  4. 合成文字图片数据集的注意事项
  5. 深圳市高层次专业人才地方级领军人才认定
  6. ADB连接不上问题解决
  7. 获取Sprite上某一个点的透明度
  8. 电商企业微博营销:挖掘粉丝深层价值
  9. html围绕中间圆心布局,「飞亚达空间站」主题展的看点都在这儿,全新代言人居然是他?...
  10. 网页设计实现三个页面的跳转,有文字、图片和超链接