Сравнение вычисляется d=sin(b*pi/180)*x+sin(a*pi/180)*cos(b*pi*180)* y
Инструкция unique печатает «уникальные значения в пространстве [0.1.]»
Последнее изображение показывает тот же код с True /Ложный массив вместо 0/1
Код: Выделить всё
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
tan=np.tan
sin=np.sin
cos=np.cos
pi=np.pi
x=4
y=3
Max=.3
sizeOfSpace=2000
alpha=np.linspace(-10, 10,sizeOfSpace)
beta=np.linspace(-10, 10,sizeOfSpace)
space=np.zeros((sizeOfSpace,sizeOfSpace))
for i,a in enumerate(alpha):
for j,b in enumerate(beta):
d=sin(b*pi/180)*x+sin(a*pi/180)*cos(b*pi*180)*y
space[i,j]=int(0) if d
Подробнее здесь: [url]https://stackoverflow.com/questions/79056362/matplotlib-makes-trippy-incorrect-plots[/url]