假设我有一个数组。
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 万个数组。所以我需要找到一种有效的方法来做到这一点。
答案 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]])