python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Numpy创建数组和随机数组

Numpy创建数组和随机数组的方法小结

作者:阿桐木123

这篇文章主要为大家详细介绍了Numpy创建数组和随机数组的方法小结,文中的示例代码讲解详细,对我们学习Python有一定帮助,具有一定的参考价值,需要的可以参考一下

numpy.random官方文档

一、创建数组

1.Numpy.array()

numpy.array(object,dtype=None,copy=True,order=None,ndmin=0)

参数:

例子:

1.

a = np.array([127, 128, 129], dtype=np.int8)
>>> a
array([ 127, -128, -127], dtype=int8)

2.

a = np.array([2, 3, 4], dtype=np.uint32)
>>> b = np.array([5, 6, 7], dtype=np.uint32)
>>> c_unsigned32 = a - b
>>> print('unsigned c:', c_unsigned32, c_unsigned32.dtype)
unsigned c: [4294967293 4294967293 4294967293] uint32
>>> c_signed32 = a - b.astype(np.int32)
>>> print('signed c:', c_signed32, c_signed32.dtype)
signed c: [-3 -3 -3] int64

2.Numpy.arrange()

注意:numpy.arange的最佳实践是使用整数开始、结束和步进值。关于dtype有一些微妙之处。在第二个示例中,定义了dtype。在第三个示例中,数组是dtype=float,以适应0.1的步长。由于四舍五入错误,有时包括停止值。

np.arange(10)
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
>>> np.arange(2, 10, dtype=float)
array([2., 3., 4., 5., 6., 7., 8., 9.])
>>> np.arange(2, 3, 0.1)
array([2. , 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.8, 2.9])

3.常用的生成方法

np.zeros((2, 3))
array([[0., 0., 0.],
       [0., 0., 0.]])
>>> np.zeros((2, 3, 2))
array([[[0., 0.],
        [0., 0.],
        [0., 0.]],

       [[0., 0.],
        [0., 0.],
        [0., 0.]]])

Ndarray创建函数,例如numpy.ones、numpy.zeros和随机定义基于所需形状的数组。Ndarray创建函数可以通过指定元组或列表中该维度的维度和长度来创建具有任何维度的数组。

Numpy.zeros将创建一个充满指定形状的0值的数组。默认的dtype是float64:

np.ones((2, 3))
array([[1., 1., 1.],
       [1., 1., 1.]])
>>> np.ones((2, 3, 2))
array([[[1., 1.],
        [1., 1.],
        [1., 1.]],

       [[1., 1.],
        [1., 1.],
        [1., 1.]]])

二、随机数组

1. random函数

random函数是最常见的生成随机数的方法,用于在区间[0,1)中生成均匀分布的随机数或随机数数组。

print('生成10个随机数组:',np.random.random(10))
生成10个随机数组: [0.78403643 0.86951582 0.46432236 0.60289239 0.47522589 0.47570346
 0.08911971 0.60222356 0.09509883 0.39883192]

2. rand函数

本函数可以返回一个或一组服从“0~1”均匀分布的随机样本值。随机样本取值范围是[0,1),不包括1。

np.random.rand(d0,d1,d2……dn) 
np.random.rand(2,3)
array([[0.48142724, 0.47994795, 0.3866318 ],
       [0.11259652, 0.97729317, 0.21072319]])

3. randn() 函数

np.random.randn(d0, d1, d2, ..., dn)是一个NumPy函数,用于生成服从标准正态分布(均值为0,标准差为1)的随机数的数组。

这个函数可以有不同的使用方式:

总结一下:

np.random.randn(2,3)
array([[-0.23037688, -0.95561502,  0.49889129],
       [ 1.75961354, -0.59473613, -2.66341955]])

4. randint() 函数

np.random.randint(low, high=None, size=None, dtype=int)是一个NumPy函数,用于生成指定范围内的随机整数数组。

该函数的格式如下:

总结一下:

np.random.randint(1,9,size = [2,3])
array([[2, 8, 3],
       [6, 4, 6]])

以上就是Numpy创建数组和随机数组的方法小结的详细内容,更多关于Numpy创建数组和随机数组的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文