python - 从这个错误中,如何理解python中的np.arrays?
问题描述
假设我有两个 numpy 数组:
a = np.zeros(N, N, N)
b = np.zeros(N+1, N+1, N+1)
然后我想将'a'广播到'b',这只是如果我使用(1)
for k1 in range(N):
for k2 in range(N):
for k3 in range(N):
b[k1][k2][k3] = a[k1][k2][k3]
这很好用。但我想让它更简单更快,所以我使用(2)
b[0:N][0:N][0:N] = a[0:N][0:N][0:N]
然后发生错误(如果我设置 N = 10 ):
ValueError:无法将输入数组从形状(10,10,10)广播到形状(10,11,11)
解决方案
推荐阅读
- html - 我想根据用户的输入显示结果而不重新加载页面!(对于 html 中的 Wordpress 网页设计?)
- javascript - 在javascript中更改图表高度和宽度属性
- gcc - 如何在 gcc 内联汇编中引用 r8-r15 寄存器?
- c# - 停止 ADK/DLL 写入控制台
- python-3.x - Tensorflow 神经网络:我的模型每次都给出 1.0 的准确度
- c# - UWP 中的 Xamarin Forms MasterDetailPage 按钮填充问题
- c++ - 在 Rcpp 中使用多参数目标函数调用 numDeriv:hessian()
- c - 了解 sprintf 如何将整数转换为字符串
- android - Android - 在 UI 线程上同步调用线程
- d3.js - 在 WebWorker 中使用 D3 (v3) 绘制图形