Python如何建立二维数组,每行随机位置为指定数据
要求:
(1)要求生成的每一行中有三个随机位置是1、2、3,其余位置是0。且不可每行都是相同位置是1、2、3。
(2)要求可以自己输入要求多少行,多少列。
(3)生成数据存为.xls
例如这个形式:
代码:
import numpy as np
new_array=np.full((500,10),0,dtype=int)
for i in range(int(500)):
index_1=np.random.choice(new_array.shape[1],3,replace=False)
new_array[i][index_1]=[1,2,3]