将python列表转换为numpy数组布尔值

手臂

我在 python 中有一个像小例子一样的大列表,并且想要创建一个布尔值的 numpy 数组。

小例子:

li = ['FALSE', 'FALSE', 'TRUE', 'FALSE', 'FALSE', 'FALSE']

I tried to change it using the following line:

out = array(li, dtype = bool)

然后我得到了这个输出:

out = array([ True, True, True, True, True, True], dtype=bool)

但问题是它们都是 True。如何制作相同的数组但元素应保持相同,这意味着在新数组中 False 应该是 False 并且 True 应该是 True。

摩西·科莱多耶

您可以使用str.titleand将字符串转换为布尔文字ast.literal_eval

import ast
import numpy as np

li = ['FALSE', 'FALSE', 'TRUE', 'FALSE', 'FALSE', 'FALSE']
arr = np.array([ast.literal_eval(x.title()) for x in li])
# array([False, False,  True, False, False, False], dtype=bool)

如果您的列表中只有这两个,您可以使用简单的列表理解

arr = np.array([x=='TRUE' for x in li])
# array([False, False,  True, False, False, False], dtype=bool)

请记住,非空字符串是true,因此像您一样将它们强制为 bool 将生成一个包含所有元素的数组True

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将4位整数转换为布尔值列表

来自分类Dev

c#将char转换为布尔值列表

来自分类Dev

将数组内的布尔值转换为if语句

来自分类Dev

将Typescript转换为布尔值

来自分类Dev

将布尔值转换为整数

来自分类Dev

将布尔值转换为char

来自分类Dev

将十六进制值转换为布尔值列表

来自分类Dev

位操作;将16位值转换为16个布尔值的数组?C语言

来自分类Dev

使用LINQ将一堆布尔值转换为枚举列表

来自分类Dev

simple_form将布尔值转换为带有标签的下拉列表

来自分类Dev

将xs:boolean值转换为Java布尔值

来自分类Dev

将浮点数的二维数组转换为布尔值

来自分类Dev

将一组“真”布尔值变量转换为数组

来自分类Dev

numpy有条件地将标量/布尔值替换为数组

来自分类Dev

numpy有条件地将标量/布尔值替换为数组

来自分类Dev

在Python中将布尔值转换为列表中的字符串

来自分类常见问题

将真实或虚假转换为显式布尔值

来自分类Dev

将打字稿转换为布尔值

来自分类Dev

iOS将布尔值转换为字符串

来自分类Dev

将System.Object强制转换为布尔值

来自分类Dev

将布尔值索引转换为运行的开始/结束对

来自分类Dev

无法将数字类型转换为布尔值

来自分类Dev

将布尔值转换为会话变量

来自分类Dev

Boost可选将隐式转换为布尔值?

来自分类Dev

无法将类型“ T”转换为布尔值

来自分类Dev

通过角度指令将布尔值转换为是/否

来自分类Dev

PyYAML自动将某些键转换为布尔值

来自分类Dev

将所有对象字段转换为布尔值

来自分类Dev

将布尔值转换为数据框熊猫