如何创建一个numpy形状数组(120,120),前7个值为0.924,其余值为0.53.I需要这个matplotlib中的矩阵
答案 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