将元素附加到数组数组

时间:2021-04-09 03:06:35

标签: python arrays append

假设我有一个数组。

az storage blob upload-batch -d <container name> -s <path/to/directory> --recursive

我想在不运行 for 循环的情况下添加 10 作为每个数组的第一个元素。结果应该是这样的

import numpy as np
x = np.array([ [1, 2], [3, 4], [5, 6]])

普通追加不起作用。

array([[10, 1, 2],
       [10, 3, 4],
       [10, 5, 6]])

我原来的问题有 10 万个数组。所以我需要找到一种有效的方法来做到这一点。

2 个答案:

答案 0 :(得分:1)

您正在寻找 np.insert。 https://numpy.org/doc/stable/reference/generated/numpy.insert.html

np.insert(x, 0, [10,10,10], axis=1)

答案 1 :(得分:1)

np.insert 是您的选择

>>> import numpy as np
x = np.array([ [1, 2], [3, 4], [5, 6]])

>>> x
array([[1, 2],
       [3, 4],
       [5, 6]])

>>> np.insert(x, 0, 10, axis=1)

array([[10,  1,  2],
       [10,  3,  4],
       [10,  5,  6]])

你也可以插入不同的值

>>> np.insert(x, 0, [10,11,12] , axis=1)

array([[10,  1,  2],
       [11,  3,  4],
       [12,  5,  6]])