저는 하나의 연습을 완료하는 데 도움이 필요한 파이썬의 새로운 사용자 프로그래밍입니다. x와 y에 대해 -10에서 10 사이의 임의의 숫자를 생성하기 전에 다음 두 가지 요구 사항을 충족시키지 않는 x와 y를 확인해야합니다. np.sqrt (x^2 + y^2) < x 및 y의 절대 값이 5보다 큰 경우 어떻게이 두 조건을 플롯에 삽입 할 수 있습니까?두 가지 조건을 가진 산란 플롯 난수 (플롯은 내부에 사각형 구멍이있는 퍼지 원처럼 보입니다)
조건 :
np.sqrt(x**2 + y**2) < 10
abs(x),abs(y) > 5
나는 다음과 같이 시작합니다
import numpy as np
import matplotlib.pyplot as plt
N=2000
x = np.random.uniform(-10,10,N)
y = np.random.uniform(-10,10,N)
a = np.zeros(np.size(x), dtype=bool)
b = np.sqrt(x**2+y**2)
for i in range(np.size(x)):
if (b[i] < 10):
a[i] = True
x = x[a]
y = y[a]
plt.plot(x,y, "b o")
plt.show()
사전에 대단히 감사합니다!
이 위의 편집 코드이지만, 나는 여전히 x와 y보다 높은 5를 어디 조건을 충족 할 필요가 -5
는
어떻게이 두 가지 요구 사항을 동시에 유지할 수 있습니까? abs (x)와 abs (y)가 5보다 크면 np.square (x ** 2 + y ** 2)> 10이됩니다. –
x와 y가 -5와 5의 범위에 있다고 생각합니다. . 그리고 np.sqrt (x2 + y2)를 만족하는 솔루션은 npy로 numpy를 사용하여 솔루션을 찾고 싶었습니다. 나는 그것이 어렵지 않다고 생각하지만이 조건을 구현하는 데 어려움을 겪고 있습니다 ... – Jan