正文

numpy之多维数组的创建全过程(new多维数组)速看

文章摘要

这篇文章主要介绍了Python numpy库中的`uniform`函数,用于从均匀分布中生成随机数。均匀分布是指所有值在给定区间`[low, high)`内出现的概率相等。函数的参数包括`low`和`high`,分别表示区间的下界和上界,`size`用于指定输出的形状。默认情况下,`low`为0.0,`high`为1.0,输出为标量。函数返回一个ndarray或标量,包含生成的随机数。当`high`小于`low`时,函数的行为未定义。此外,文章还提到了与`uniform`函数相关的其他函数,如`randint`和`random_sample`。

def uniform(low=0.0, high=1.0, size=None): # real signature unknown; restored from __doc__ “”” uniform(low=0.0, high=1.0, size=None) Draw samples from a uniform distribution. Samples are uniformly distributed over the half-open interval “[low, high)“ (includes low, but excludes high). In other words, any value within the given interval is equally likely to be drawn by `uniform`. Parameters ———- low : float or array_like of floats, optional Lower boundary of the output interval. All values generated will be greater than or equal to low. The default value is 0. high : float or array_like of floats Upper boundary of the output interval. All values generated will be less than high. The default value is 1.0. size : int or tuple of ints, optional Output shape. If the given shape is, e.g., “(m, n, k)“, then “m * n * k“ samples are drawn. If size is “None“ (default), a single value is returned if “low“ and “high“ are both scalars. Otherwise, “np.broadcast(low, high).size“ samples are drawn. Returns ——- out : ndarray or scalar Drawn samples from the parameterized uniform distribution. See Also ——– randint : Discrete uniform distribution, yielding integers. random_integers : Discrete uniform distribution over the closed interval “[low, high]“. random_sample : Floats uniformly distributed over “[0, 1)“. random : Alias for `random_sample`. rand : Convenience function that accepts dimensions as input, e.g., “rand(2,2)“ would generate a 2-by-2 array of floats, uniformly distributed over “[0, 1)“. Notes —– The probability density function of the uniform distribution is .. math:: p(x)=\frac{1}{b – a} anywhere within the interval “[a, b)“, and zero elsewhere. When “high“==“low“, values of “low“ will be returned. If “high“ < “low“, the results are officially undefined and may eventually raise an error, i.e. do not rely on this function to behave when passed arguments satisfying that inequality condition. Examples ——– Draw samples from the distribution: >>> s=np.random.uniform(-1,0,1000) All values are within the given interval: >>> np.all(s >=-1) True >>> np.all(s < 0) True Display the histogram of the samples, along with the probability density function: >>> import matplotlib.pyplot as plt >>> count, bins, ignored=plt.hist(s, 15, density=True) >>> plt.plot(bins, np.ones_like(bins), linewidth=2, color=’r’) >>> plt.show() “”” pass