python - 附加数组的numpy数组
问题描述
我试图将一个数组附加到另一个数组,但它附加它们就好像它只是一个数组一样。我想要的是每个数组都附加在自己的索引上,(不必使用列表,我想使用 np 数组)即
temp = np.array([])
for i in my_items
m = get_item_ids(i.color) #returns an array as [1,4,20,5,3] (always same number of items but diff ids
temp = np.append(temp, m, axis=0)
在第二次迭代中,假设我得到 [5,4,15,3,10]
然后我想有温度
array([1,4,20,5,3][5,4,15,3,10])
但相反我一直在[1,4,20,5,3,5,4,15,3,10]
我是 python 新手,但我确信可能有一种方法可以在不使用列表的情况下以这种方式与 numpy 连接?
解决方案
您必须重塑 m 才能拥有二维
m.reshape(-1, 1)
从而增加了第二个维度。然后你可以沿着axis = 1连接。
np.concatenate(temp, m, axis=1)
推荐阅读
- sql - 使用 2 个表信息在我的数据中进行 Oracle 练习题
- flutter - 将小部件中心与 AppBar 底部边缘对齐
- azure - 如何使用 PowerShell 将 Api 权限添加到 Azure 应用注册
- math - 如何计算给定树上的平均分支因子
- oracle - 在 Redhat 8.1 上安装 Oracle 19c 时出错
- vba - 日期选择器控件替换在 Outlook 中不起作用
- postgresql - heroku pg:psql 挂起,甚至不显示任何错误 (Windows)
- r - 在 for 循环中组合多个 ggplot 几何图形
- php - PHP 警告:ftp_login() 期望参数 1 是资源,bool 在
- c# - 正则表达式无法识别字母 C、F 等