numpy.delete将浮点数组更改为字符串

加布里埃尔

我正在使用该numpy.delete功能从多个数组中删除元素。我从这个问题开始,使这个for / if块更简单,变得更加pythonic,并在应用那里给出的答案后到达:

# Data lists.
a = [3,4,5,12,6,8,78,5,6]
b = [6,4,1.,2,8,784.,43,6.,2]
c = [8,4.,32.,6,1,7,2.,9,23]

# Maximum limit.
max_limit = 20.

# Store indexes of elements to be removed.
indexes = [i for i, t in enumerate(zip(b, c)) if any(e > max_limit for e in t)]

# Remove elements from all lists.
big_array = np.array([a, b, c])
clean_array = np.delete(big_array, indexes, axis=1)

# Final clean lists.
a_clean, b_clean, c_clean = clean_array

我遇到的问题是我的列表之一实际上是由字符串而不是浮点数组成的,如下所示:

# Data lists.
a = ['a','b','c','d','e','f','g','h','i'] # <-- strings
b = [6,4,1.,2,8,784.,43,6.,2] # <-- floats
c = [8,4.,32.,6,1,7,2.,9,23] # <-- floats

当我在上面的代码中应用该numpy.delete行时,会将所有最终列表a_clean, b_clean, c_clean)中的所有元素转换为字符串,而不是仅将第一个保留为字符串,其余保留为浮点数。

如果无法解决,如何防止这种情况发生或解决?

海梅

如果要使用numpy,最好将列表转换为数组。它看起来像:

a = np.array(a)
b = np.array(b)
c = np.array(c)

mask = (b > max_limit) | (c > max_limit)

a = a[mask]
b = b[mask]
c = c[mask]

>>> a
array(['c', 'f', 'g', 'i'],
      dtype='|S1')
>>> b
array([   1.,  784.,   43.,    2.])
>>> c
array([ 32.,   7.,   2.,  23.])

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将4D浮点数组从txt(字符串)文件转换为numpy浮点数组

来自分类Dev

ValueError:无法将字符串转换为浮点数:Numpy 数组

来自分类Dev

ValueError: 无法将字符串转换为浮点数---如何将字符串列表的列表转换为 numpy 数组类型浮点数?

来自分类Dev

Numpy 从二进制字符串转换为浮点数数组

来自分类Dev

numpy.loadtxt“无法将字符串转换为浮点数”

来自分类Dev

ValueError:无法将字符串转换为浮点数,NumPy

来自分类Dev

Numpy'无法将字符串转换为浮点数'

来自分类Dev

所有字符串列表到一个 numpy 浮点数组

来自分类Dev

将浮点数的函数参数转换为numpy数组

来自分类Dev

查找numpy浮点数组的交集

来自分类Dev

重载浮点数到numpy数组

来自分类Dev

如何将numpy数组的类型从字符串更改为bool?

来自分类Dev

如何使用字典将 numpy 数组中的 id 值更改为字符串 numpy 数组

来自分类Dev

熊猫多索引将浮点数更改为字符串

来自分类Dev

在执行网络抓取Python时将字符串更改为浮点数

来自分类Dev

数组除以常量后,如何更改numpy数组中浮点数的自动舍入?

来自分类Dev

Numpy将整数数组另存为浮点数组

来自分类Dev

构建数组时如何防止Numpy数组将浮点数转换为int?

来自分类Dev

numpy,引用浮点数组到浮点数组

来自分类Dev

将float64 numpy数组转换为非科学计数形式的浮点数

来自分类Dev

以矩阵形式将整数和浮点数存储在numpy数组中

来自分类Dev

如何对浮点数numpy数组进行高斯滤波(模糊)

来自分类Dev

numpy:检查浮点数组是否包含整数

来自分类Dev

在numpy数组上查找并替换浮点数

来自分类Dev

复制带有浮点数的numpy数组的值

来自分类Dev

numpy图片浮点数组,为int 0..255值

来自分类Dev

numpy delete正在将浮点值转换为字符串

来自分类Dev

Google大查询:如何将数据类型从字符串更改为浮点数?

来自分类Dev

Numpy将大整数保存为浮点数

Related 相关文章

  1. 1

    将4D浮点数组从txt(字符串)文件转换为numpy浮点数组

  2. 2

    ValueError:无法将字符串转换为浮点数:Numpy 数组

  3. 3

    ValueError: 无法将字符串转换为浮点数---如何将字符串列表的列表转换为 numpy 数组类型浮点数?

  4. 4

    Numpy 从二进制字符串转换为浮点数数组

  5. 5

    numpy.loadtxt“无法将字符串转换为浮点数”

  6. 6

    ValueError:无法将字符串转换为浮点数,NumPy

  7. 7

    Numpy'无法将字符串转换为浮点数'

  8. 8

    所有字符串列表到一个 numpy 浮点数组

  9. 9

    将浮点数的函数参数转换为numpy数组

  10. 10

    查找numpy浮点数组的交集

  11. 11

    重载浮点数到numpy数组

  12. 12

    如何将numpy数组的类型从字符串更改为bool?

  13. 13

    如何使用字典将 numpy 数组中的 id 值更改为字符串 numpy 数组

  14. 14

    熊猫多索引将浮点数更改为字符串

  15. 15

    在执行网络抓取Python时将字符串更改为浮点数

  16. 16

    数组除以常量后,如何更改numpy数组中浮点数的自动舍入?

  17. 17

    Numpy将整数数组另存为浮点数组

  18. 18

    构建数组时如何防止Numpy数组将浮点数转换为int?

  19. 19

    numpy,引用浮点数组到浮点数组

  20. 20

    将float64 numpy数组转换为非科学计数形式的浮点数

  21. 21

    以矩阵形式将整数和浮点数存储在numpy数组中

  22. 22

    如何对浮点数numpy数组进行高斯滤波(模糊)

  23. 23

    numpy:检查浮点数组是否包含整数

  24. 24

    在numpy数组上查找并替换浮点数

  25. 25

    复制带有浮点数的numpy数组的值

  26. 26

    numpy图片浮点数组,为int 0..255值

  27. 27

    numpy delete正在将浮点值转换为字符串

  28. 28

    Google大查询:如何将数据类型从字符串更改为浮点数?

  29. 29

    Numpy将大整数保存为浮点数

热门标签

归档