numpy.random.randint详解

numpy.random.randint

  • 用例:
    numpy.random.randint(low, high=None, size=None, dtype=‘l’)

  • 功能:
    返回low(包括)到high(不包括)之间的随机整数,即[low, high)
    从半开区间[low, high)中返回满足离散均匀分布的随机整数,这些数据需符合函数指定的数据类型。如果未指定high(即采用默认值None),那么结果将落到区间[0, low)

  • 参数

变量名数据类型功能
low整数型数据从分布中抽取的最小(有符号)整数(当high=None时,此参数比取值空间最大的整数大1)
high整数型数据,可选参数如果提供此参数,则其比取值空间最大的整数大1(如果high=None,请参见上面的解释)
size整数或整数组成的元组,可选参数用于指定返回值的维度,如果给定的维度是(m, n, k),那么将会抽取m * n * k个样本。此参数的默认值为None,在这种情况下仅返回一个值
dtype数据类型,可选参数此参数用于指定返回值的数据类型。所有的数据类型由它们的名字指定,例如:‘int64’,‘int’等等,所以不可以指定字节顺序,并且不同的环境下数值的精度有可能不相同。此参数的默认值为‘np.int’。
  • 返回值
变量名数据类型功能
out整数或整数组成的n维数组若指定size,则返回指定大小的服从离散均匀分布的随机整数。若size未指定,则会返回指定范围内的一个随机整数
  • 示例
import numpy as np
print(np.random.randint(2, size=10))
print(np.random.randint(1, size=10))

[1 0 0 1 1 1 1 0 0 0]
[0 0 0 0 0 0 0 0 0 0]


生成[0, 4]之间2*4大小的数组

np.random.randint(0, 5, size=(2, 4))

[[0, 0, 1, 4],
[3, 4, 2, 4]]


github链接
https://github.com/wzy6642/numpy-translate


版权声明:本文为wzy628810原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。