gpt4 book ai didi

python - numpy中 '*'是什么意思?

转载 作者:太空狗 更新时间:2023-10-30 01:43:52 24 4
gpt4 key购买 nike

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

我在 numpy 的文档中找不到它。感谢您的帮助。

最佳答案

这不是 NumPy 特定的语法;它是 Python 语法。所谓的 * 运算符是 Python 语法,它在参数列表中进行序列解包(请参阅 Unpacking Argument Lists)。

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

问题中的代码等同于:

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

关于python - numpy中 '*'是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8450055/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com