python - 我们如何连接两个吐出的数组
问题描述
假设我们有数组 x
x = np.array([1, 2, 3, 99, 99, 3, 2, 1])
x1, x2, x3 = np.split(x, [3, 6])
我想使用附加这两个拆分的数组让我们说 x1 和 x2 我想像 [1, 2, 3, 2, 1] 一样连接如果我用于连接
x4 = x1+x3
x4
我们收到类似 ValueError 的错误:操作数无法与形状一起广播 (3,) (2,)
我们可以为连接两个拆分数组做些什么。你能帮我解决这个问题吗
解决方案
您可以使用np.hstack
来获得所需的结果:
import numpy as np
x = np.array([1, 2, 3, 99, 99, 3, 2, 1])
x1, x2, x3 = np.split(x, [3, 6])
x4 = np.hstack((x1, x3))
print(x4) # [1 2 3 2 1]
hstack
代表水平堆栈,也有vstack
垂直堆栈,这些函数也可以用于多维数组。
推荐阅读
- python - 在 django 中根据基于关系的键、值创建表单
- ios - 如何为分布式应用程序实现非对称加密,其中密钥都可以存储为字符串?
- c++ - 为什么 std::map::emplace 使用会泄漏内存?
- python - Pandas:将摘要信息添加到 groupby 框架中的新列
- python - Selenium IDE 可以工作,但 Python Selenium 不能:可能是 iFrame 问题
- visual-foxpro - Visual foxpro 与选择命令冲突
- java - Jetty WebappContext
- javascript - Node.js 应用程序在运行循环一段时间后停止
- specman - 如何将 32 位数字的每个位与另一个 32 位数字进行比较?
- static-analysis - Fortify AuditWorkbench - 合并审计项目