社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
Python中,创建二维数组,本质上是创建一个list,而且这个list的元素还是list。可以用列表解析的方法实现。
创建例子如下:
Python没有数组的概念,相对于一维数组,python已经转化为list和tuple,但是对于其他语言中对应的多维数组,在python中表示非常麻烦,很容易出现错误,也不容易引用。
考虑到dict对于任意元素的索引方式,如果将数字索引作为dict的键值,那么可以将dict看作一个特殊的数组,从而也方便在python中进行索引。下面创建了一个三维数组:不过这种定义的方式相当于声明一个数组,后续还要自己遍历赋值
hough = {}
w, h, radius = 5, 10, 10
for x in xrange(w):
|
采用上面方式创建的三维数组,可以直接使用hough[x][y][r]来进行索引处理,从而减少编程时维数引用的考虑,避免不必要错误。对于n维数组的创建,也使用同样的方法。其实这种方法是最通用的
当然最好用的还是python中自带的包numpy
data1=np.array([random.uniform(0,1) for i in range(0,30)])
data2=np.array([random.uniform(10,20) for i in range(0,30)])
data3=np.array([random.uniform(20,30) for i in range(0,30)])
data=np.array([data1,data2,data3])
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!