我有 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 随机数组,则需要单独传递行数和列数,而不是作为元组传递。