python中如何将一维数组变成二维数组,python定义一个二维数组

  python中如何将一维数组变成二维数组,python定义一个二维数组

  Python二维数组创建方法:

  1.直接创建

  2.列表生成

  3.数字创作

  遇到的问题:a=[[]] * 3a [0]。追加(1)一个[1]。追加(2)一个[2]。append (3) print (a)输出为:

  [1,2,3],[1,2,3],[1,2,3]]原因是创建一个链表,然后复制最后一个,相当于一个二维数组,引用同一个一位数组。

  含义:a=[[b]]*3刚刚创建了3个指向B的应用,所以一旦B发生变化,a中的3个列表。

  也会改变。

  生成方法更改为:

  B=[[] for I in range (3)] b [0]。追加(1) b [1]。追加(2) b [2]。附加(3)打印(b)结果:

  [[1],[2],[3]]您可以检查列表的id:

  a=[[]]*3a[0]。追加(1)一个[1]。追加(2)一个[2]。append(3)print(id(a[0]))print(id(a[1]))print(a)b=[[]for I in range(3)]b[0]。追加(1)b[1]。追加(2)b[2]。append(3)print(id(b[0])print(id(b[1]))print(b)结果是:

  489350984489350984 [[1,2,3],[1,2,3],[1,2,3]] 44893701844489370056 [[1],[2],[3]]创建二维数组的方法:[ 0]]列表生成方法:test=[[0]* nfor _ in range(m)]numpy创建:导入numpy作为nptest=np.zeros(.

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: