У меня есть простая функция:
def F(rx,ry):
return rx**2+ry**2
Затем мне нужно заполнить массив, запустив этот вложенный l oop:
for i in range(xarr.size):
for j in range(yarr.size):
rx=xarr[i]
ry=yarr[j]
array_2d[i,j] = F(rx,ry)
Можно ли векторизовать это? Моя идея - получить что-то вроде этого:
array_2d[:,:] = F(xarr[:],yarr[:])
Я видел это:
vectfunc = np.vectorize(F,otypes=[np.float],cache=False)
Это может дать мне 1D-массив, например:
vectfunc(xarr,1)->1D array
Но я не понимаю, чем это может мне помочь.