python - Python按列将一维数组添加到二维数组
问题描述
我有一个一维数组和一个二维数组
a = [4,7,10]
b = [[1,2,3],[4,5,6],[7,8,9]]
a.shape = (2,)
b.shape = (3,3)
我想:
c = [[1,2,3,4],[4,5,6,7],[7,8,9,10]]
c.shape = (3,4)
我试过了np.vstack
,np.concenrate
但都失败了
解决方案
您可以使用numpy.column_stack
:
>>> np.column_stack([b,a])
array([[ 1, 2, 3, 4],
[ 4, 5, 6, 7],
[ 7, 8, 9, 10]])
推荐阅读
- python - Python(flask)——如何在没有“for循环”的情况下从数据中获取值
- javascript - Puppeteer 不关闭浏览器
- bison - yyparse 如何 *repeatedly* 调用 yylex?
- scala - 在数据框中一次选择一组
- c++ - 使用 l+(rl)/2 避免溢出
- javascript - 嵌套数组和访问它们的问题
- android - 在 Android 应用程序中验证令牌是否异常?
- unit-testing - 为期望按键继续的函数编写 Golang 单元测试
- android - 使用自拍杆在程序中做某事
- python - Pandas 滚动适用于 df,其中根据当前行中的值进行过滤