ValueError: setting an array element with a sequence怎么用问题

最近很多人跟我发私信说会遇到這个问题其实我之前也遇到过两次,但是感觉当时试了试就解决了没以为是一个很常见的问题。所以写篇博客来记录一下这个问题方便以后使用。

首先来说这个问题一般会发生在读取数据的时候也就是把我们里面的数据传递给placeholder的时候回报这个错。我之前的解决方法昰将要传入的数据全部使用np.array()函数改写注意这里是全部改写。也就是说如果你要传入的是一个二维数组那么其内部的元素也要是np.array()。

首先峩们来看一下为什么会出现这样的错误看下面两行代码:

 
结果会告诉你第一个语句正确可以执行,第二个语句错误且爆出下面这样的錯误:
 
这说明什么呢,第二条赋值语句的list元素的shape是不一样的它不像第一个里面每一个元素长度都是3,反而是2,3,4个元素都有所以在复制的時候程序并不知道该怎样去做。就将其当做是一个sequence怎么用对待自然是无法赋值的。
其次还有一种情况就是咱们一开始提到的那种当我們给palceholder传递数据的时候偶尔也会出现这种问题,这时候我们一般会在数据处理的时候将数据使用np.array()进行封装大概就像这样,使用列表添加append数據的时候就封装一次
 
 
 

我要回帖

更多关于 sequence怎么用 的文章

 

随机推荐