说我有一个值列表,例如:[9,17,2]
创建n维numpy数组(例如[110 x 90 x 11]说)的最佳方法是什么,该数组由列表中的值随机填充,但要均匀采样?
答案 0 :(得分:0)
)您可以使用random.randrange随机选择数字
import random
import numpy as np
l=[9, 17, 2]
arrayshape=[110,90,11]
#random.randrange(len(l)) generates random indexes
#l[random.randrange(len(l))] select random indexes from list
#for i in range(110*90*11) how many number we need
#np.array(...) make an array from list
#np.reshape(... ,arrayshape) reshaping array to our shape
array=np.reshape(np.array([l[random.randrange(len(l))] for i in range(110*90*11)]),arrayshape)
答案 1 :(得分:0)