参考了:https://zhuanlan.zhihu.com/p/88197389
用list 创建2维数组
list是支持操作符,如果一个列表与 ‘ * ’ 号结合使用,能达到重复列表的效果。比如
list_one = [0]
list_two = [0] * 3
print(list_one)
print(list_two)
结果为:
[0]
[0, 0, 0]
利用这个重复特性,是否可以来创建一个二维数组呢?
list_two = [[0] * 3] * 3
print(list_two)
[[0, 0, 0], [0, 0, 0], [0, 0, 0]]
但是,数据更新有问题
list_two[1][1]=10
print(list_two)
[[0, 10, 0], [0, 10, 0], [0, 10, 0]]
应该这样:
list_three = [[0 for i in range(3)] for j in range(3)]
print(list_three)
[[0, 0, 0], [0, 0, 0], [0, 0, 0]]
更新时:
list_three[1][1]=22
print(list_three)
[[0, 0, 0], [0, 22, 0], [0, 0, 0]]
用NumPy 模块创建数组
用Numpy 执行效率更改
import numpy as np
# 创建一维数组
nd_one = np