ValueError:无法将输入数组从形状(3)广播到形状(2)

时间:2019-02-26 18:28:19

标签: python numpy numpy-ndarray defaultdict

 def_dictionary = defaultdict(lambda: np.array([np.array([-1, 1]), np.array([-1, 1])]))
 def_dictionary[tuple([3,5])][1] = np.concatenate((def_dictionary[tuple([3, 5])][1], np.array([6])))

如何将整数附加到def_dictionary[tuple([3,5])][1]数组中?我尝试了np.append,但是它有同样的问题。可能有一些简单的解决方法。感谢帮助。

1 个答案:

答案 0 :(得分:0)

无法更改数组元素的形状。因此,我不得不摆脱数组数组。我通过创建带有defaultdic的defaultdic解决此问题:

def_dictionary = defaultdict(lambda: defaultdict(lambda: np.array([-1, 1])))