Python:如何将列表或数组分配给数组元素?

2024-04-24 00:38:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我的代码要求我用某个维度的列表或数组替换3x3维数组的元素。我怎么才能做到呢?当我编写代码时,它会抛出一个错误,说明:

ValueError: setting an array element with a sequence.

我的代码:

^{pr2}$

在上面的代码中,我想操作theta_g。事实上,我想给theta\g中的每个元素分配一个数组,如何实现呢? 期望输出:theta_g,它是一个维数等于c_g的矩阵。在


Tags: 代码an元素列表错误with数组element
2条回答

您可以使用^{}。在

  >>> a = [np.array([1, 2]), np.array([3, 4])]
  >>> np.stack(a)
  array([[1, 2],
           [3, 4]])

我认为您应该将数组元素的类型指定为np.ndarray或{},如下所示:

theta_g=np.zeros((c_g.shape[0],c_g.shape[1]), dtype=np.ndarray)

因为您没有真正解释赋值的逻辑,所以让我在自己的示例中演示,在这个示例中,我将一些数组分配给一个2x2数组:

^{pr2}$

印刷品

[[array([0, 0]) array([1, 2])] [array([1, 2]) array([10, 20])]]

相关问题 更多 >