2024-09-27 18:17:56 发布
网友
有没有可能在静止矩阵0中生成一个圆形图案为“1”的纽比矩阵?所以基本上
generate(ysize, xsize, ycenter, xcenter, radius)
应该看起来像
(好吧,这看起来很蠢,但在1000x1000的尺度上,这是有意义的)
纽比有这种可能吗?在
比“eumiro”的回答更简洁,但本质上是一样的。在
import numpy def generate(ysize, xsize, ycenter, xcenter, radius): x, y = numpy.mgrid[0:ysize,0:xsize] return ((x - ycenter)**2 + (y - xcenter)**2 <= radius**2) * 1
def generate(ysize, xsize, ycenter, xcenter, radius): x = np.arange(xsize)[None,:] y = np.arange(ysize)[:,None] return ((xcenter - x) ** 2 + (ycenter - y) ** 2 <= radius ** 2) * 1 generate(10,8,4,3,2) array([[0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 1, 0, 0, 0, 0], [0, 0, 1, 1, 1, 0, 0, 0], [0, 1, 1, 1, 1, 1, 0, 0], [0, 0, 1, 1, 1, 0, 0, 0], [0, 0, 0, 1, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0]])
比“eumiro”的回答更简洁,但本质上是一样的。在
相关问题 更多 >
编程相关推荐