【问题标题】:How can I insert float values into integer type list in Python?如何在 Python 中将浮点值插入整数类型列表?
【发布时间】:2021-05-05 14:50:51
【问题描述】:

bbox=[[100,53,64,64],[216,53,64,64],[88,69,64,64]]

这是我的列表,我想插入新列作为浮点数据类型。但是,当我插入浮点索引时,我所有的浮点值都是 int。我该如何解决?例如,插入后,我想要一个类似[[100,53,64,64,0.53],[216,53,64,64,0.66]..]等的列表。

我正在使用这种方法插入: bbox=np.insert(bbox,4,conf_norm,axis=1) 但它给了我一个类似的列表:

[[100,53,64,64,0],[216,53,64,64,1],[88,69,64,64,0]]....

那么,我该如何解决这个问题呢?提前致谢。

【问题讨论】:

  • 你需要保持一致。这是list 还是numpy 数组?不要在列表中使用numpy 函数。
  • 这是一个列表。我认为问题是 np.insert 方法。不使用 np.insert 怎么办?
  • np.insert 返回一个数组,即使输入是一个列表。您需要使用普通的列表处理,迭代子列表,并为每个列表添加新值。

标签: python arrays list numpy


【解决方案1】:

Numpy 数组具有固定的数据类型。你不能混合整数和浮点数。 (您可以在 Python 列表中。)

【讨论】:

  • 在python列表中,不使用np.insert方法怎么办?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-25
  • 1970-01-01
  • 2013-06-29
  • 1970-01-01
  • 1970-01-01
  • 2015-01-05
  • 1970-01-01
相关资源
最近更新 更多