创建一个形状数组(N,N)

时间:2013-04-09 11:34:07

标签: list numpy

如何创建一个numpy形状数组(120,120),前7个值为0.924,其余值为0.53.I需要这个matplotlib中的矩阵

2 个答案:

答案 0 :(得分:3)

最快的方法可能是创建一个空数组,用常量值填充它,并更新需要更新的几个值:

>>> x = np.empty((120, 120))
>>> x.fill(0.53)
>>> x[0,:7] = 0.924
>>> x
array([[ 0.924,  0.924,  0.924, ...,  0.53 ,  0.53 ,  0.53 ],
       [ 0.53 ,  0.53 ,  0.53 , ...,  0.53 ,  0.53 ,  0.53 ],
       [ 0.53 ,  0.53 ,  0.53 , ...,  0.53 ,  0.53 ,  0.53 ],
       ..., 
       [ 0.53 ,  0.53 ,  0.53 , ...,  0.53 ,  0.53 ,  0.53 ],
       [ 0.53 ,  0.53 ,  0.53 , ...,  0.53 ,  0.53 ,  0.53 ],
       [ 0.53 ,  0.53 ,  0.53 , ...,  0.53 ,  0.53 ,  0.53 ]])

答案 1 :(得分:0)

--> x = np.array([0.53]*(120*120)).reshape(120,120)
--> x[0,:7] = 0.924

将第一行中的前7个值填充为0.924,在索引中交换0和:7以使第一列中的前7个值为0.924