python - 如何在Python中操作多维numpy数组

标签 python arrays numpy multidimensional-array

我是Python中的数组新手,请帮助我。

我有一个像这样的多维 numpy 数组:

array([[   0., 2073., 2352., 1119., 2074., 1344., 4035., 1980., 2213.,
        2363., 2655., 2322., 1148., 2046., 2234., 1076., 1647., 2957.,
        1968., 2246., 1723.],
       [1517.,    0.,  891., 1537., 1993., 2231., 2574.,  689., 1561.,
        2157., 1517., 3275., 1566.,  757.,  774., 2190.,  822., 1355.,
        2152., 1575., 1064.],
       [1597., 1329.,    0., 1617., 1106., 1345., 1951., 1551., 1938.,
        1270.,  629., 2320., 1646., 1619.,  862., 2267., 1357.,  934.,
        1264.,  687.,  342.]])

我想在每个数组的开头添加 0,最后我想添加 22 个数组的 0,所以它变成这样:

array([[0.,   0., 2073., 2352., 1119., 2074., 1344., 4035., 1980., 2213.,
        2363., 2655., 2322., 1148., 2046., 2234., 1076., 1647., 2957.,
        1968., 2246., 1723.],
       [0.,1517.,    0.,  891., 1537., 1993., 2231., 2574.,  689., 1561.,
        2157., 1517., 3275., 1566.,  757.,  774., 2190.,  822., 1355.,
        2152., 1575., 1064.],
       [0.,1597., 1329.,    0., 1617., 1106., 1345., 1951., 1551., 1938.,
        1270.,  629., 2320., 1646., 1619.,  862., 2267., 1357.,  934.,
        1264.,  687.,  342.],
       [0.,0., 0., 0., 0., 0., 0., 0., 0., 0.,
        0., 0., 0., 0., 0,  0., 0, 0., 0.,
        0., 0.,    0.]])

请帮我编写这个代码

最佳答案

如果数组是arr那么你可以使用:

np.pad(arr, ((0, 1), (1, 0)))

关于python - 如何在Python中操作多维numpy数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70705680/

相关文章:

Python 元组访问问题?

python - 使用输入函数从作业数组中选择一个值

javascript - 根据不匹配某些值返回 JSON

python - 在数据框中混洗多列

python - python中限制输入字符串的长度

python - 如何在 Django 模型中改变 unique true 的行为?

python - 获取 python numpy 数组的列名

python - Numpy sum(Numpy 1.15.4,与 MKL 链接)

c++ - C++11 中对数组的右值引用的目的是什么?

c - 通过指针的字符串(数组)容量