生成有图案的纽比矩阵

2024-06-17 10:20:58 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有可能在静止矩阵0中生成一个圆形图案为“1”的纽比矩阵?所以基本上

generate(ysize, xsize, ycenter, xcenter, radius)

应该看起来像

^{pr2}$

(好吧,这看起来很蠢,但在1000x1000的尺度上,这是有意义的)

纽比有这种可能吗?在


Tags: 矩阵圆形generate意义图案尺度radiuspr2
2条回答

比“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]])

相关问题 更多 >