我想做一个输出预定义大小数组的函数。该函数依赖于变量x
、y
、rx
、ry
和d
。变量x
和y
与笛卡尔数值直接相关。rx
和ry
是从函数生成的blobs的半径。
我已经将数组独立从传统的左上角的0, 0
转换到最中间的像素。这个数组在长度和宽度的herms中应该总是奇数。
下面的blob一次给我一个数组。我需要一堆可以相加的数组。当我更改x
和y
时,数组的大小也会改变,但我需要数组保持相同的大小或在边界上归零。
我有一些如下的代码:
def equation(x, y):
return 1 * np.exp(-(x**2 + y**2))
def make_matrix(xs, ys, x_min=nxs, y_min=nys): #makes cartesian values
out = [] #outputs array
for i in range(x_min, xs - center_x):
row = []
for j in range(y_min, ys - center_y):
row.append(equation(i, j))
out.append(row)
return out
blob = np.asarray(list(np.float_(make_matrix(x, y))))
https://stackoverflow.com/questions/57045523
复制相似问题