这两种创建数组的方式有什么区别?

时间:2019-02-03 07:19:57

标签: python numpy

我正在阅读有关numpy的教程,它正在使用'b'创建数组,如下所示。为什么不使用“ a”?我进行了测试,看来“ a”和“ b”的效果相同。那正确吗?

 In [39]: a = np.random.normal(0, 1.5, (10))                                                                                                                   

In [40]: b = np.random.normal(0, 1.5, (10,))                                                                                                                  

In [41]: a.shape                                                                                                                                              
Out[41]: (10,)

In [42]: b.shape                                                                                                                                              
Out[42]: (10,)

In [43]: a                                                                                                                                                    
Out[43]: 
array([-0.10626252,  0.54973224, -0.9940606 ,  2.96486485, -2.41171607,
        3.59483954,  1.19982736,  0.66358172,  0.93966334, -0.99427335])

In [44]: b                                                                                                                                                    
Out[44]: 
array([-1.39136937,  0.38089925, -1.25003939,  3.27460748, -3.10624895,
       -1.27641556, -2.06235267, -0.50606768,  0.21605496, -0.4252462 ])

1 个答案:

答案 0 :(得分:0)

您定义ab的方式是相同的,但是两者之间的随机数会有所不同。每个对象的结构和目的(即正态分布的样本数)都相同。