这样也可以:
n = 2
m = 3
matrix = [random.uniform(0,1)]*2
for i in range(len(matrix)):
matrix[i] = [random.uniform(0,1)]*3
print(matrix)
[[0.016560709454138345, 0.016560709454138345, 0.016560709454138345], [0.27438207391838243, 0.27438207391838243, 0.27438207391838243]]
n = 2
m = 3
matrix = [random.uniform(0,1)]*2
for i in range(len(matrix)):
matrix[i] = [random.uniform(0,1)]*3
print(matrix)
[[0.016560709454138345, 0.016560709454138345, 0.016560709454138345], [0.27438207391838243, 0.27438207391838243, 0.27438207391838243]]
python三维数组
(2012-02-28 14:41:07)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])