将numpy数组复制到另一个数组的一部分

rlee827:

如果我运行以下命令:

import numpy as np
a = np.arange(9)
a = a.reshape((3,3))

我会得到这个:

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

如果我这样创建一个更大的数组:

b = np.zeros((5,5))
b = [[ 0.  0.  0.  0.  0.]
     [ 0.  0.  0.  0.  0.]
     [ 0.  0.  0.  0.  0.]
     [ 0.  0.  0.  0.  0.]
     [ 0.  0.  0.  0.  0.]]

我如何有效地复制ab这样的数组?

# border of 0 surrounding a to be filled in with other data later
b = [[ 0.  0.  0.  0.  0.]
     [ 0.  0.  1.  2.  0.]
     [ 0.  3.  4.  5.  0.]
     [ 0.  6.  7.  8.  0.]
     [ 0.  0.  0.  0.  0.]]

我正在寻找内置的功能(numpy如果存在)。

错误:

您可以指定b[1:4, 1:4]以表示零件:

>>> import numpy as np
>>> a = np.arange(9)
>>> a = a.reshape((3, 3))
>>> b = np.zeros((5, 5))
>>> b[1:4, 1:4] = a
>>> b
array([[ 0.,  0.,  0.,  0.,  0.],
       [ 0.,  0.,  1.,  2.,  0.],
       [ 0.,  3.,  4.,  5.,  0.],
       [ 0.,  6.,  7.,  8.,  0.],
       [ 0.,  0.,  0.,  0.,  0.]])

>>> b[1:4,1:4] = a + 1  # If you really meant `[1, 2, ..., 9]`
>>> b
array([[ 0.,  0.,  0.,  0.,  0.],
       [ 0.,  1.,  2.,  3.,  0.],
       [ 0.,  4.,  5.,  6.,  0.],
       [ 0.,  7.,  8.,  9.,  0.],
       [ 0.,  0.,  0.,  0.,  0.]])

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将数组项目复制到另一个数组中

如何优雅地将数组的一部分复制到或插入另一个数组

numpy blit(将数组的一部分复制到另一个具有不同大小的数组)

将一个数组的一些索引复制到另一个数组

将字符串的一部分复制到另一个字符串

将数组复制到NumPy中另一个数组的一部分

检查一个javascript数组是否包含另一个数组的所有元素或元素值的一部分

在C ++ API中将一个张量的一部分复制到另一个张量中

Gradle-将jar复制到另一个文件夹,作为“ jar”任务的一部分

XML数组:将一个数组作为另一部分插入另一个数组

根据文件名的一部分将文件复制到另一个目录

如何将NumPy数组广播到另一个NumPy数组的一部分中?

尝试将数组的一部分替换为另一个数组,出现错误ValueError:分配目标为只读

将存储在char数组中的字符串部分复制到另一个数组

如何将线的一部分复制到另一个位置

将QTableWidget的一部分复制到另一个

如何将数组值复制到另一个数组

如何在Matlab中将数组的一部分存储到另一个数组?

PHP检查是否另一个数组的一部分

以最pythonic的方式将列表列表复制到另一个列表的一部分中

使用迭代器将文件的一部分复制到另一个文件

Mercurial(hg)将存储库的一部分复制到另一个存储库

如何使用某种逻辑将数组复制到另一个数组

如何将数组的一部分复制到新数组。C#

如何将图像从一个织物画布复制到另一个大织物画布的一部分?

将 3-d 数组的一部分复制到 2-d 数组

将队列的一部分复制到另一个队列,甚至从队列复制到数组

将数据帧的一部分复制到另一个数据帧中

将临时字符数组从 for 循环复制到另一个数组