你确定你正在做你想做的事吗?
In [2]: x = np.random.normal(size=(500,1))
In [3]: y = np.random.normal(size=(500,))
In [4]: (x + y).shape
Out[4]: (500, 500)
Run Code Online (Sandbox Code Playgroud)
这是numpy的广播规则有点不直观的应用.您的结果实际上是869250 x 869250,在可能默认的情况下总计5.5 TB的存储空间np.float64.
你更可能想要矢量和.如果你想保留x的matrix(这往往是混乱的,但......),你可以做这样的事情x + y.reshape(-1, 1).
| 归档时间: |
|
| 查看次数: |
1144 次 |
| 最近记录: |