Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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_Arrays_Numpy - Fatal编程技术网

如何在Python中使用numpy将数组的值替换为另一个数组

如何在Python中使用numpy将数组的值替换为另一个数组,python,arrays,numpy,Python,Arrays,Numpy,我想将数组B(无循环)放置在起始索引为A[0,0]的数组A上 A=np.empty((3,3)) A[:] = np.nan B=np.ones((2,2)) 结果应该是: array([[ 1., 1., nan], [ 1., 1., nan], [ nan, nan, nan]]) 我尝试了numpy.place(arr,mask,vals)和numpy.put(a,ind,v,mode='raise')但我必须找到掩码或所有索引 怎么做

我想将数组B(无循环)放置在起始索引为A[0,0]的数组A上

A=np.empty((3,3))
A[:] = np.nan
B=np.ones((2,2))
结果应该是:

array([[  1.,   1.,  nan],
       [  1.,   1.,  nan],
       [ nan,  nan,  nan]])
我尝试了
numpy.place(arr,mask,vals)
numpy.put(a,ind,v,mode='raise')
但我必须找到掩码或所有索引


怎么做

使用索引将其分配到需要的位置

import numpy as np
A = np.empty((3,3))
a[:] = np.nan
B = np.ones((2,2))
A[:B.shape[0], :B.shape[1]] = B



array([[1.00000000e+000, 1.00000000e+000, nan],
       [1.00000000e+000, 1.00000000e+000, nan],
       [nan, nan, nan]])

使用索引将其分配到需要的位置

import numpy as np
A = np.empty((3,3))
a[:] = np.nan
B = np.ones((2,2))
A[:B.shape[0], :B.shape[1]] = B



array([[1.00000000e+000, 1.00000000e+000, nan],
       [1.00000000e+000, 1.00000000e+000, nan],
       [nan, nan, nan]])

您是如何在
A
中获得所有这些
nan
的?ops没有运行它,也不记得
np.empty
是如何工作的。修复了您如何在
A
操作中获得所有
nan
的问题,没有运行它,也不记得
np.empty
是如何工作的。修好了