python - 如何通过 numpy.concatenate 添加一列?
问题描述
我正在尝试将独立矩阵右侧的列连接起来。尺寸似乎合适,但不知何故它不让我。有人可以帮忙吗?提前致谢
我添加了一个维度,但问题仍然存在
independent.shape
(100000, 4)
ones = np.ones(independent.shape[0])
ones = ones[:,None]
ones.shape
(100000, 1)
X = np.concatenate((independent,ones))
解决方案
它们需要具有相同数量的维度。使用它在连接之前添加另一个维度:
ones = ones.reshape(-1,1)
您的原始数组是一维数组,而独立的是二维数组。此外,在上面的代码中,-1 隐含地为您找到正确的形状。您只需要通过形状中的额外 1 将第二维度添加到维度。
一种替代方法是:
ones = ones[:,None]
推荐阅读
- python - python用其他文件替换列值
- vim - 打开文件时如何运行 Vim 命令
- c++ - 如何将 lambda 传递给模板参数
- debugging - Visual Studio Code 中启动 GDB (MinGW-w64) 的问题
- c# - 使用 Selenium WebDriver(C#、Windows 窗体)遍历多个图像
- javascript - 只有浏览器关闭而不是刷新时注销用户
- heroku - Next.js heroku 无法从环境变量中读取密钥
- r - 如何更改特定行和列中的 NA 值?
- javascript - 返回一个 Promise 对象响应
- odoo - 如何更改 Odoo 服务器版本?