gpt4 book ai didi

numpy - 在两个 numpy 数组之间随机选择值

转载 作者:行者123 更新时间:2023-12-05 04:33:52 26 4
gpt4 key购买 nike

我有两个 numpy 数组:

left = np.array([2, 7])
right = np.array([4, 7])
right_p1 = right + 1

我想做的是

rand = np.zeros(left.shape[0])
for i in range(left.shape[0]):
rand[i] = np.random.randint(left[i], right_p1[i])

有没有一种方法可以不使用 for 循环来做到这一点?

最佳答案

你可以试试:

   extremes = zip(left, right_p1)
rand = map(lambda x: np.random.randint(x[0], x[1]), extremes)

这样您将得到一个 map 对象。如果你需要节省内存,你可以保持这种方式,否则你可以获得完整的 np.array 通过 list 转换,像这样:

rand = np.array(list(map(lambda x: np.random.randint(x[0], x[1]), extremes)))

关于numpy - 在两个 numpy 数组之间随机选择值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71304442/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com