python - 将列向量连接到矩阵的末尾
问题描述
我试图在矩阵的末尾添加一个列向量,如下所示:
import numpy as np
datas=[[1,2],[3,4]]
temp=[1,2]
datas=np.array(datas)
temp=np.transpose(np.array(temp))
np.append(datas,temp,axis=1)
但是我收到尺寸不匹配错误?
那我该怎么做呢?
解决方案
您需要向 temp 添加一维,以便两个数组具有相同的维度
import numpy as np
datas=[[1,2],[3,4]]
temp=[1,2]
datas=np.array(datas)
temp=np.array(temp)[:, np.newaxis] ## this adds new dimension
np.append(datas,temp,axis=1)
你也可以使用如下的连接函数来完成。如果您连接两个以上的数组,它将表现更好。在这里,您在循环中创建 python list ls 然后将它们连接起来
ls = [datas,temp]
np.concatenate(ls, axis=1)
推荐阅读
- c# - 复选框启用
- java - "message": "无法执行语句;嵌套异常是 org.hibernate.exception.GenericJDBCException: 无法执行语句",
- android - 如何查找在 Google Play 商店/Appstore 上安装了我的应用程序的有根/越狱设备的数量
- javascript - 未找到此依赖项
- javascript - 在使用 get 请求更改父状态后重新渲染子
- python - 给定数字目标变量,我应该转换目标变量以获得多类分类的指标矩阵吗?
- awk - 评估列值是否在其他 2 列的范围内并使用 awk 打印
- c++ - 为什么 `std::remove_cv<_Iter>::type` 不是类型?
- mysql - 反正有没有把正则表达式放在mysql列上
- swift - 我从 Firestore 读取了一个文档,不知何故我调用了我的 get() 函数两次。我不知道为什么