如何向一个NumPy数组添加一个“标签”

3

我有一个类似如下的numpy数组:

x = np.array([[1,2,3,4],[5,6,7,8]])
y = np.asarray([x])

这会输出

  x=[[1 2 3 4]
     [5 6 7 8]]

  y=[[[1 2 3 4]
     [5 6 7 8]]]

我想要的是一个类似这样的数组:

[0 [[1 2 3 4]
  [5 6 7 8]]]

最简单的方法是怎样做呢?

谢谢!


1
你期望输出的那个 0 是什么意思? - Mazdak
请查看numpy.insert - Srivatsan
有许多方法可以“标记”数据。您可以只使用另一个数组,其中每个相应的元素是该数组中数据的标签。 - Alex W
1个回答

3
为了完成你的要求,只需使用以下短语:
labeledArray = [0, x]

这样,你将得到一个标准列表,其中0是第一个元素,第二个元素是Numpy数组。

然而,在实际应用中,你可能正在尝试为以后的召回目的进行标记。在这种情况下,我建议你使用字典,因为它更容易跟踪:

myArrays = {}
myArrays[0] = x

以下是使用方法:

>>> myArrays
{0: array([[1, 2, 3, 4],
   [5, 6, 7, 8]])}
>>> myArrays[0]
array([[1, 2, 3, 4],
   [5, 6, 7, 8]])

对于我的需求,第一种方法实际上非常完美,谢谢! - jwsmithers
若要对术语挑剔一些,这将创建一个包含数字(标签)和numpy数组的列表。 - hpaulj

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接