【问题标题】:TypeError: 'list' object cannot be interpreted as an integer Python NumPyTypeError:“列表”对象不能解释为整数 Python NumPy
【发布时间】:2020-10-06 09:27:20
【问题描述】:

有没有办法将字符串列表变成numpy.ndarray?。因为我试过这段代码:

All  = np.ndarray([str(necessary_lines).split(',')])

这给出了这个错误:

Traceback (most recent call last):
  File "/Users/username/Desktop/Coding/Python/somePythonProgram.py", line 47, in <module>
    print(parseCSV(file))
  File "/Users/username/Desktop/Coding/Python/somePythonProgram.py", line 34, in somePythonProgram
    All  = np.ndarray([str(necessary_lines).split(',')])
TypeError: 'list' object cannot be interpreted as an integer

还是不能将字符串列表转成numpy数组?

【问题讨论】:

  • 你的necessary_lines是什么?
  • 为什么[,][str(necessary_lines).split(',')] 中? .split() 已经返回了一个列表,你不需要将它粘贴到另一个列表中。无论如何,请提供minimal reproducible example。我们不需要猜测您的数据是什么。
  • Necessary_lines 是一个 CSV 文档的过滤行列表(在删除空行时过滤)。但后来我想要 csv 值本身,在它们自己的数组中分隔(代表每一行)。
  • 另外——您的回溯与您发布的代码不匹配。
  • 哦,是的,我删除了一些东西

标签: python python-3.x list numpy


【解决方案1】:

您应该使用np.array 而不是np.ndarray。查看link。 另外,您可以使用np.asarray()

【讨论】:

  • 如果我的答案解决了您的第一个问题,请点赞,然后发布您的新问题。
  • 别担心,我已经完成了程序。它现在运行良好。感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-03-18
  • 2016-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多