Je suis une nouvelle programmation utilisateur en python qui a besoin d'aide pour compléter un exercice. avant de générer 2000 nombres aléatoires entre -10 et 10 pour x et y, je dois m'assurer que les x et y qui ne remplissent pas ces deux conditions sont sortis: np.sqrt (x^2 + y^2) et lorsque les valeurs absolues pour x et y sont> 5. comment puis-je insérer ces deux conditions sur l'intrigue?Scatter des nombres aléatoires avec deux conditions (l'intrigue ressemblera à un cercle flou avec un trou carré à l'intérieur)
conditions:
np.sqrt(x**2 + y**2) < 10
abs(x),abs(y) > 5
je commence comme ceci:
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()
merci beaucoup à l'avance!
c'est le code modifié ci-dessus, mais je suis encore besoin de remplir la condition où x et y est supérieur à 5 et -5
Comment ces deux exigences peuvent tenir ensemble? si abs (x) et abs (y) sont plus grands que 5, alors np.square (x ** 2 + y ** 2)> 10. –
je pense que pour x et y qui sont dans la gamme de -5 et 5 et qui satisfait le np.sqrt (x2 + y2) je voulais trouver une solution en utilisant le numpy comme np. Je pense que ce n'est pas si difficile mais j'ai du mal à mettre en place ces conditions ... – Jan