python - 我想在另一个 numpy 数组的每一行的末尾添加一个 numpy 数组
问题描述
我想组合两个 numpy 数组。np.concatenate/vstack/hstack
只将它添加到数组的末尾,但我想将它添加到数组中每一行的末尾。
如果我有 numpy 数组,
([[1,3,1],
[2,5,3],
[4,8,4]])
在每一行的末尾,我想添加另一个 numpy array ([8,9,5,5,3,1])
。
所以最后最终的数组看起来像这样:
([[1,3,1,8,9,5,5,3,1],
[2,5,3,8,9,5,5,3,1],
[4,8,4,8,9,5,5,3,1]])
请记住,这些确实有不同的形状。
解决方案
希望对你有帮助。
import numpy as np
a = np.array([[1,3,1],[2,5,3], [4,8,4]])
b = np.array([8,9,5,5,3,1])
b = b[None,:].repeat(3,axis=0)
print(np.concatenate((a,b),axis=1))
推荐阅读
- docker - 尝试在 unix:///var/run/docker.sock 连接到 Docker 守护程序套接字时获得权限被拒绝:发布
- python - 以块的形式写入 xarray 多索引数据
- json - 如何在jq中将更新与函数结果结合起来?
- javascript - x和y的画布旋转效果
- kotlin - 有人知道如何在 Kotlin 中将翻转和滑动结合起来吗?
- ios - 将问题和答案写入表格视图单元格
- python - Pandas - 将单行与同一数据框中的所有行进行比较
- sql - 获取每条记录的分秒时间,然后求和
- android - 使用外部图库应用打开照片并浏览目录的照片
- r - 用多种函数拟合数据