是否有可能摆脱这些循环?
Is it possible to get rid of these loops?
这是两个循环:
value = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
for i in range(10):
if m[i] < max_iter:
value[i] = 255
for i in range(10):
draw.point((x[i], y), (hue[i], sat[i], value[i]))
这是两个不同的问题,但不妨同时提出这两个问题。
所以对于第一个:是否可以直接在列表(或元组)中设置带有条件的值?
对于第二个:是否可以使用 pillow 模块一次绘制多个点?我原本计划将所有 10 个点同时绘制为列表作为第一个变量,这可行,但我无法单独设置它们的颜色值。
第一个作为理解,但对于初学者来说更难理解。
value = [255 if m[i] < max_iter else 0 for i in range(10)]
对于绘制点,循环最有意义。
这是两个循环:
value = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
for i in range(10):
if m[i] < max_iter:
value[i] = 255
for i in range(10):
draw.point((x[i], y), (hue[i], sat[i], value[i]))
这是两个不同的问题,但不妨同时提出这两个问题。 所以对于第一个:是否可以直接在列表(或元组)中设置带有条件的值? 对于第二个:是否可以使用 pillow 模块一次绘制多个点?我原本计划将所有 10 个点同时绘制为列表作为第一个变量,这可行,但我无法单独设置它们的颜色值。
第一个作为理解,但对于初学者来说更难理解。
value = [255 if m[i] < max_iter else 0 for i in range(10)]
对于绘制点,循环最有意义。