Python之二维数组(list与numpy.array)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python之二维数组(list与numpy.array),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1368字,纯文字阅读大概需要2分钟。
内容图文
![Python之二维数组(list与numpy.array)](/upload/InfoBanner/zyjiaocheng/623/42544cc9e5e84787a8ccdef5ec2379f1.jpg)
1、python中的二维数组,主要有list和numpy.array两种
1 >>import numpy as np 2 3 >>a=[[1,2,3],[4,5,6],[7,8,9]] 4 >>a 5 [[1,2,3],[4,5,6],[7,8,9]] 6 >>type(a) 7 <type 'list'> 8 9 >>b=np.array(a)"""List 转为 array""" 10 >>type(b) 11 <type 'numpy.array'> 12 >>b 13 array=([[1,2,3], 14 [4,5,6], 15 [7,8,9]])
2、list对应的索引输出情况:
1 >>a[1][1] 2 5 3 4 >>a[1] 5 [4,5,6] 6 7 >>a[1][:] 8 [4,5,6] 9 10 >>a[1,1]"""相当于a[1,1]被认为是a[(1,1)],不支持元组索引""" 11 Traceback (most recent call last): 12 File "<stdin>", line 1, in <module> 13 TypeError: list indices must be integers, not tuple 14 >>a[:,1] 15 16 Traceback (most recent call last): 17 File "<stdin>", line 1, in <module> 18 TypeError: list indices must be integers, not tuple
>>b[1][1] 5 >>b[1] array([4,5,6]) >>b[1][:] array([4,5,6]) >>b[1,1] 5 >>b[:,1] array([2,5,8])
4、先看一段代码
先看一段代码 >>array = [0, 0, 0] >>matrix = [array*3] ## [[0,0,0,0,0,0,0,0,0]] 这段代码其实没有新建一个二维数组 再看一段代码 >>array = [0, 0, 0] >>matrix = [array] * 3 ## [[0, 0, 0], [0, 0, 0], [0, 0, 0]] 咋一看这段代码应该创建一个二维数组了 测试一下 >>matrix[0][1] = 1 >>print matrix ## [[0, 1, 0], [0, 1, 0], [0, 1, 0]] 照理matrix[0][1]修改的应该只是二维数组中的一个元素,但是测试结果表明,修改的是每个List的第二个元素。
matrix = [array] * 3操作中,只是创建3个指向array的引用,所以一旦array改变,matrix中3个list也会随之改变。
内容总结
以上是互联网集市为您收集整理的Python之二维数组(list与numpy.array)全部内容,希望文章能够帮你解决Python之二维数组(list与numpy.array)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。