我有 x0 这是一个 float64 (64,64) 数组。每当我尝试这样做时:

    delta = np.random.randn(x0.shape)

它给出了标题错误。这是非常基本的,我正在围绕它。我错过了什么?谢谢

完整的回溯如下:
Traceback (most recent call last):

  File "<ipython-input-31-dcd2365ed519>", line 1, in <module>
    delta = np.random.randn(x0.shape)

  File "mtrand.pyx", line 1420, in mtrand.RandomState.randn

  File "mtrand.pyx", line 1550, in mtrand.RandomState.standard_normal

  File "mtrand.pyx", line 167, in mtrand.cont0_array

TypeError: 'tuple' object cannot be interpreted as an integer

最佳答案

np.random.randn() 需要整数参数,形式为 randn(64,64) 。您以 np.random.randn() 的形式提供 randn((64,64)) 参数,这是它不期望的。相反,如果要构建 64x64 随机数组,则需要单独传递行数和列数,而不是作为元组传递。

10-07 12:36
查看更多