Я хочу создать новое изображение с numpy, изображение, которое я хочу создать, выглядит так: ![enter image description here](https://i.stack.imgur.com/1WHgA.png)
Но когда я запускаю свой скрипт, чтобы показать изображение, мне что-то показываюткак это: ![enter image description here](https://i.stack.imgur.com/9s9kX.png)
Не показывает полукруг и отправляет сообщение, которое говорит "Отсечение входных данных в допустимый диапазон для imshow с данными RGB ([0..1] для чисел с плавающей запятой или [0..255] для целых чисел). "
Мой код такой:
import math
import numpy as np
import matplotlib.pyplot as plt
new_image = np.zeros((300, 250, 3))
for x in range(300):
for y in range(250):
if (180 <= x <= 240) and (100 <= y <=200):
new_image[x, y , 2] = 255
elif (90 <= x <= 150) and ((-2*x/3)+110 <= y <= (2*x/3)-10):
new_image[x,y,0] = 255
elif (60 <= x <=120) and (150 <= y <= 200+math.sqrt(900-(x-90)^2)):
new_image[x,y,0] = 255
new_image[x,y,1] = 255
else:
new_image[x,y,0] = 255
new_image[x,y,1] = 255
new_image[x,y,2] = 255
# First Plot
plt.figure()
plt.imshow(new_image)
plt.axis('off')
plt.show()