python - 使用另一个数组创建一个由 1 和 0 组成的数组
问题描述
所以我有两个数组(行和列)row = [0, 1, 0, 2, 0, 1, 3, 1, 3, 1, 2, 4]
和column = [0, 0, 1, 1, 2, 2, 2, 3, 3, 0, 1, 4]
我想使用行和列数组将值“1”插入另一个二维数组(向量)
vectors =
[[0. 0. 0. 0. 0.],
[0. 0. 0. 0. 0.],
[0. 0. 0. 0. 0.],
[0. 0. 0. 0. 0.],
[0. 0. 0. 0. 0.]]
所以我想要的输出是:
vectors =
[[1. 1. 1. 0. 0.],
[1. 0. 1. 1. 0.],
[0. 1. 0. 0. 0.],
[0. 0. 1. 1. 0.],
[0. 0. 0. 0. 1.]]
抱歉,如果我的解释不好,这是我第一次使用 python 和 Stackoverflow。
解决方案
我想你可以试试这个:
for r, c in zip(row, column):
vectors[r][c] = 1
推荐阅读
- node.js - 在 koa 服务器中检查日志时,不会从浏览器(本地主机)发送 cookie
- reactjs - React useEffect 在组件安装和依赖项更改上运行
- java - $geoNear 查询花费大量时间返回结果
- testing - 在 testcafe 中手动设置 QUARANTINE_THRESHOLD 和 DISCONNECT_THRESHOLD 不起作用
- java - 如何导入 gradle 依赖项
- node.js - 在客户端使用来自服务器的发布请求的结果是否安全?
- flutter - 带有内容的滑动页脚颤动
- android - 如果 requestLocationUpdates() 参数 minTime 和 minDistance 都为 0 会发生什么
- jquery - 通过按钮单击jquery更改输入标签的值时触发更改事件
- javascript - 即使mongodb中的一个事务发生错误,事务也不会中止?