如何将元素添加到numpy nd数组?

2024-04-20 10:26:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我想向shape(1000,60,4)的空numpy数组添加一个shape(60,4)矩阵 但是,当我使用下面的代码时,它失败了

np.append(arr=array,values=i)

在上述代码中,对象i的形状为(60,4), 通过它失败了我的意思是它向数组中添加了一个满是零的矩阵,这是不期望的。我做错什么了吗 如何将矩阵添加到数组中以保持最终输出为(1000,60,4)?你知道吗

注意 不要重复这个问题。它不同于these这样的问题 我没有一维数组,而是更复杂的nd数组。 谢谢你的帮助


Tags: 对象代码numpynp矩阵数组array形状
2条回答

如果要将值赋给数组的某个元素,则必须使用赋值操作,而不是串联操作,即:

import numpy as np
np.append(arr=array,values=i)

将生成一个形状为(240240,)的列表

赋值给数组的一个元素:

   arr[0] = i

将生成一个形状为(1000,60,4的列表)

您可以将60,4分配到1000个位置中的任意一个。你知道吗

big_array[pos] = little_array

示例:

import numpy as np

a = np.zeros((3,6,4))
b = np.ones((6,4))

a[1] = b

收益率:

           a[1]=  
           [[1., 1., 1., 1.],
           [1., 1., 1., 1.],
           [1., 1., 1., 1.],
           [1., 1., 1., 1.],
           [1., 1., 1., 1.],
           [1., 1., 1., 1.]]

相关问题 更多 >