gpt4 book ai didi

python - 生成一个有图案的 numpy 矩阵

转载 作者:行者123 更新时间:2023-11-28 19:51:01 25 4
gpt4 key购买 nike

是否可以在“0”的剩余矩阵中生​​成一个带有“1”的圆形图案的 numpy 矩阵?所以基本上是一个

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

应该看起来像

[000000000]
[000000000]
[000001000]
[000011100]
[000111110]
[000011100]
[000001000]
[000000000]

(好吧,这看起来很愚蠢,但在 1000x1000 的比例下它会有意义)

在numpy中有这种可能性吗?

最佳答案

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

关于python - 生成一个有图案的 numpy 矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7598264/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com