如何在Python中使用numpy将数组的值替换为另一个数组
我想将数组B(无循环)放置在起始索引为A[0,0]的数组A上如何在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')但我必须找到掩码或所有索引 怎么做
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
是如何工作的。修好了