Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 添加numpy数组_Python_Numpy_Matrix - Fatal编程技术网

Python 添加numpy数组

Python 添加numpy数组,python,numpy,matrix,Python,Numpy,Matrix,如何将小numpy数组添加到大numpy数组的一部分? 我的代码如下: import numpy as np x = np.ones((10, 15)) 我想在中间或我可以指定的某个位置添加一个3x3np数组。如果添加意味着将值从3x3矩阵分配到x矩阵中,则可以将其分配到x矩阵的切片。范例- x[row:row+3,col:col+3] = np.array([[1,2,3],[4,5,6],[7,8,9]]) #Your 3x3 array on right side. x[row:row

如何将小numpy数组添加到大numpy数组的一部分? 我的代码如下:

import numpy as np
x = np.ones((10, 15))

我想在中间或我可以指定的某个位置添加一个3x3np数组。

如果添加意味着将值从
3x3
矩阵分配到
x
矩阵中,则可以将其分配到
x
矩阵的切片。范例-

x[row:row+3,col:col+3] = np.array([[1,2,3],[4,5,6],[7,8,9]]) #Your 3x3 array on right side.
x[row:row+3,col:col+3] += np.array([[1,2,3],[4,5,6],[7,8,9]]) #Your 3x3 array on right side.
演示-

In [98]: x = np.ones((10,15))

In [99]: x[3:6,3:6] = np.array([[1,2,3],[4,5,6],[7,8,9]])

In [100]: x
Out[100]:
array([[ 1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,
         1.,  1.],
       [ 1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,
         1.,  1.],
       [ 1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,
         1.,  1.],
       [ 1.,  1.,  1.,  1.,  2.,  3.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,
         1.,  1.],
       [ 1.,  1.,  1.,  4.,  5.,  6.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,
         1.,  1.],
       [ 1.,  1.,  1.,  7.,  8.,  9.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,
         1.,  1.],
       [ 1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,
         1.,  1.],
       [ 1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,
         1.,  1.],
       [ 1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,
         1.,  1.],
       [ 1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,
         1.,  1.]])

如果通过添加,您想在相应的索引处添加值,则可以在上述切片分配中使用
+=
。范例-

x[row:row+3,col:col+3] = np.array([[1,2,3],[4,5,6],[7,8,9]]) #Your 3x3 array on right side.
x[row:row+3,col:col+3] += np.array([[1,2,3],[4,5,6],[7,8,9]]) #Your 3x3 array on right side.
调查