我试图用Python将一个分片数组合并到一个列表中,但是我得到了一个 error: ValueError: operands could not be broadcast together with这是我的代码: y = np.array([5,3,2,4,6,1])
row = y[2:6] + np.array([0,0]) 我希望得到一个向左移位2项的向量,最后2项被赋值为0。
我正在尝试“扩展”一个数组(生成一个新数组,按比例增加所有维度中的元素)。我有一个具有已知数字的数组(让我们称它为X),我想使它大j一倍(在每个维度中)。到目前为止,我生成了一个包含更多元素的新的零数组,然后我使用广播将原始数字插入到新数组中(固定间隔)。import numpy as np
new_shape
这些文档解释了广播的规则,但似乎没有用英语来定义它。我的猜测是,广播是当NumPy用虚拟数据填充一个较小的维度数组以执行操作时。但这不管用:>>> y = np.array([2,4])*** ValueError: operands could not bebroadcast together with shapes (3,)
通常,如果您尝试在numpy中的数组末尾之后赋值,则不存在的元素将被忽略。module>
ValueError: could not broadcast input array from shape (3) into shape (2) 但是,如果只分配了一个元素,则完全超过数组末尾的相同操作将这种行为是记录在案的,还是它是一个bug?