讲一讲numpy中的*号的一个作用

发布时间 2023-07-28 16:53:16作者: 海_纳百川

举例

>>> shape=(2,2)
>>> np.random.randn(*shape)
array([[-1.64633649, -0.03132273],
   [-0.92331459,  1.05325462]])

这不是NumPy特定的语法,而是Python语法。所谓的*-操作符是在参数列表中进行序列解包

本例中的用法是将shape元组解压为单独的参数。这是必需的,因为numpy.random.randn接受任意数量的整数作为参数,而不是整数元组。在

问题中的代码相当于:

>>> np.random.randn(2, 2)