2024-04-24 00:38:27 发布
网友
我的代码要求我用某个维度的列表或数组替换3x3维数组的元素。我怎么才能做到呢?当我编写代码时,它会抛出一个错误,说明:
ValueError: setting an array element with a sequence.
我的代码:
在上面的代码中,我想操作theta_g。事实上,我想给theta\g中的每个元素分配一个数组,如何实现呢? 期望输出:theta_g,它是一个维数等于c_g的矩阵。在
theta_g
c_g
您可以使用^{}。在
>>> a = [np.array([1, 2]), np.array([3, 4])] >>> np.stack(a) array([[1, 2], [3, 4]])
我认为您应该将数组元素的类型指定为np.ndarray或{},如下所示:
np.ndarray
theta_g=np.zeros((c_g.shape[0],c_g.shape[1]), dtype=np.ndarray)
因为您没有真正解释赋值的逻辑,所以让我在自己的示例中演示,在这个示例中,我将一些数组分配给一个2x2数组:
印刷品
[[array([0, 0]) array([1, 2])] [array([1, 2]) array([10, 20])]]
您可以使用^{} 。在
我认为您应该将数组元素的类型指定为},如下所示:
np.ndarray
或{因为您没有真正解释赋值的逻辑,所以让我在自己的示例中演示,在这个示例中,我将一些数组分配给一个2x2数组:
^{pr2}$印刷品
相关问题 更多 >
编程相关推荐