如何高效地生成一个numpy数组,使得数组的每一列来自于不同范围内的均匀分布?以下代码使用了两个for循环,速度较慢,有没有更快的矩阵方式来生成这样的数组呢?谢谢。
import numpy as np
num = 5
ranges = [[0,1],[4,5]]
a = np.zeros((num, len(ranges)))
for i in range(num):
for j in range(len(ranges)):
a[i, j] = np.random.uniform(ranges[j][0], ranges[j][1])