ValueError: setting an array element with a sequence.错误处理。。。

柔光的暖阳◎ 2022-05-14 01:47 308阅读 0赞

对于这个错误,看了很多的博客资料。都说数组元素没有对齐(多半是训练词向量时出现了空格),找到相应的列补充元素就行,看了之后心累啊。。。。
小编做自然语言处理,几个G的文本啊,怎么找啊!!!!!
所以,经过我的一番努力,终于找到了解决办法。。。。
就几行代码的事:主要是补全元素

  1. import numpy as np
  2. vec = []
  3. f = open('a.txt', encoding='utf-8')
  4. while True:
  5. content = f.readline()
  6. if content == '':
  7. break
  8. content = content.strip().split()
  9. content = content[:]#复制列表
  10. content = [float(i) for i in content]#将content中的元素转为浮点数
  11. vec.append(content)
  12. for l in vec[:]:#遍历嵌套列表
  13. if len(l) != 100:#找到元素不足100的列表
  14. l.insert(100,10000)#在索引为100的位置插入想要插入的元素10000
  15. # print(vec,len(vec))
  16. vec = np.array(vec, dtype=np.float32)#将列表转换为数组

哈哈哈,方法虽然较笨,但总是找到了解决方法!!!!

发表评论

表情:
评论列表 (有 0 条评论,308人围观)

还没有评论,来说两句吧...

相关阅读