我正在尝试使用以下方式将字符串数组转换为浮点数数组:
arr_str = '[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]'
a1 = arr_str.split()
[int(x) for x in a1]
但是会抛出错误:
<
ipython-input-57-f7f1eaba7ebd> in <listcomp>(.0)
3 a1 = arr_str.split()
4
----> 5 [int(x) for x in a1]
6
7 # for a in arr_str.split():
ValueError: invalid literal for int() with base 10: '[1'
应该对字符串进行预处理并删除 '[' 和 ']' 吗?
[
和第一个1
之间加一个空格吗?这样你的列表推导式看起来就像:[int(x) for x in a1[1:-1]
。预处理字符串以删除[
和]
也可以起到同样的效果。 - ChootsMagoots