python - 将行值映射到同一 numpy 数组中的其他值
问题描述
如果我有一个包含以下对象的 numpy 数组:
array(['Ana', 'Charlie', 'Andrew'], dtype=object)
我想将每个对象映射到数组中的所有对象,以便获得以下输出:
array(['Ana', 'Ana'],['Ana','Charlie'],['Ana', 'Andrew'],
['Charlie','ana'], ['Charlie','Charlie'],['Charlie','Andrew'], ['Andrew','ana'],['Andrew', 'Charlie'], ['Andrew','Andrew'], dtype=object).
如何使用 numpy 将每个对象映射到同一数组中的所有对象?
非常感谢。
解决方案
Python 列表通常更适合处理字符串。看起来你想要笛卡尔积:
from itertools import product
l = ['Ana', 'Charlie', 'Andrew']
list(map(list, product(l,l)))
[['Ana', 'Ana'],
['Ana', 'Charlie'],
['Ana', 'Andrew'],
['Charlie', 'Ana'],
['Charlie', 'Charlie'],
['Charlie', 'Andrew'],
['Andrew', 'Ana'],
['Andrew', 'Charlie'],
['Andrew', 'Andrew']]
推荐阅读
- javascript - 添加元素后触发 JavaScript 代码
- c# - 在同一解决方案中迁移两个不同项目中的多个 DbContext
- java - Hibernate 实体 id TABLE 生成器样式正在创建不一致的 ID 值
- vue.js - Vue - 如何验证来自 Vuex 存储的数据
- python - 如何在 Docker 中的 Python Django 模型中进行单元或集成测试
- gtkwave - 从 FSDB 显示 gtkwave 中的 verilog 结构
- java - 如何编写可以获取键盘按键之间时间的 Java 程序?
- javascript - 如何在 Angular js 中使用自定义 json 数据格式创建下拉列表
- apple-watch - 在 SwiftUI 中以编程方式使用 NavigationLink
- reactjs - 如何从链接中获取 alt 标签中的图像