python - 在列表数组中搜索特定字符串,然后为所有具有较小索引的元素创建布尔值
问题描述
我有一个如下所示的 numpy 数组:
a_few_lists=
array([['A', 'B', '-', 'C', 'D'],
['E', 'F', 'G', '-', 'H'],
['I', 'J', '-', 'K', 'L']], dtype='<U2')
我想在每一行中搜索“-”并创建一个数组,将其左侧标记为真。我也想删除那个元素。我已经通过使用np.nonzero(a_few_lists == '-')[1]
返回获得了字符串的索引[2,3,2]
。我可以使用这些来相当容易地删除“-”,但我也想标记其他元素。
期望的输出:
array([['A', 'B', 'C', 'D'],
['E', 'F', 'G', 'H'],
['I', 'J', 'K', 'L']], dtype='<U2')
array([[True, True, False, False],
[True, True, True, False],
[True, True, False, False]])
解决方案
推荐阅读
- ios - 升级到 Xcode 9/10 后无法编译旧项目:GLKit / common.h 中出现“Expected unqualified-id”错误
- javascript - 第 5 行的代码中有一个问题,说明“缺少'()' 调用构造函数”,我不知道如何调试
- asp.net - 在 ASP.NET 中的 2 个等于列上加入 2 个表
- facebook-messenger - Facebook Messenger 客户聊天插件无法正常工作
- amazon-web-services - 创建 AWS 服务器、框架和配置的模板/图像
- apache - Apache 上的 Perl 脚本不检索 POST 数据
- node.js - 如何从 node.js 以编程方式运行`yarn tag`?
- javascript - Typeorm选择具有特定列的最大值
- c - 'struct file_operations' 的强制功能
- javascript - 无法返回深层对象中的特定项目