python:将字符串的二维列表转换为 float

标签 python multidimensional-array

我有一个字符串类型的二维列表,我正在尝试将其转换为 int。到目前为止我尝试过的事情:

[[float(i) for i in lst[j] for j in lst]

使用 for 循环:

for i in range(len(lst)):
    for j in range(len(lst[i])):
         lst[i][j]=float(lst[i][j])

最佳答案

>>> nums = [['4.58416458379', '3.40522046551', '1.68991195077'], ['3.61503670628', '5.64553650642', '1.39648965337'], ['8.02595866276', '8.42455003038', '7.93340754534']]
>>> [[float(y) for y in x] for x in nums]
[[4.58416458379, 3.40522046551, 1.68991195077], [3.61503670628, 5.64553650642, 1.39648965337], [8.02595866276, 8.42455003038, 7.93340754534]]

我不确定你的意图是什么,但既然你声称 for 循环版本不起作用,也许你想要一个一维结果,在这种情况下:

>>> [float(y) for x in nums for y in x]
[4.58416458379, 3.40522046551, 1.68991195077, 3.61503670628, 5.64553650642, 1.39648965337, 8.02595866276, 8.42455003038, 7.93340754534]

关于python:将字符串的二维列表转换为 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15996596/

相关文章:

c - 尝试在 C 中动态分配多维数组会导致崩溃

c++ - 显示一个三维结构数组

php array_walk 多维数组

python - Scrapy安装/版本错误

python - 两个图像之间重叠标签的计数 - Python/NumPy

python - 从多个rest api流端点读取 - python

python - 我可以在 1 个域上使用 2 个不同版本的 Python 拥有 2 个 Django 站点吗?

python - 获取 ndarray 中 N 个最高值的索引

javascript - 将值分配给数字索引多维数组 jquery

python - 将递归函数转换为迭代函数