python - 如何替换python中列表列表中的列
问题描述
我有一个列表列表,例如
l1=[[1 2]
[3 4]
[5 6]]
和另一个清单
l2=[[5]
[3]
[9]]
我想用 with 替换第二列中的元素l1
,l2
所以类似于
l1=[[1 5]
[3 3]
[5 9]]
我尝试过这样做,l1[:,1]=np.reshape(l2,(3))
但它似乎不起作用,并且在其他方面我只是得到错误。
解决方案
这是另一种方法。这对我有用。
import numpy as np
l1=np.asanyarray([[1, 2], [3, 4], [5, 6]])
l2=np.asanyarray([[5], [3], [9]])
l1[:,1] = l2[:,0]
# output: [[1 5]
# [3 3]
# [5 9]]
推荐阅读
- java - Java中基于文本的扫雷克隆中的空格扩展
- apache-kafka - Kafka生产者确认时间延迟和调试
- java - 尝试连接到 HBase 时出现 java.lang.NumberFormatException
- r - 如何在除法操作周围静默撤消 dplyr 变异
- php - 查找所有带有“[string]”的字符,并将其变成一个数据数组
- c - 在 c 中处理字符串 - 扩展、替换、存储和打印字符串
- .net - 我无法从 VB.NET 连接到 SQL Server
- python - 不同形式的遗传算法
- mysql - MYSQL中的行重复
- reactjs - 对于可能是分层的或可能不是分层的通用 T 使用什么类型声明?