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

举例

>>> 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)
posted @ 2023-07-28 16:45  海_纳百川  阅读(10)  评论(0编辑  收藏  举报
本站总访问量