сюжет в Юпитере показывает неожиданную линию (х = у) - PullRequest
0 голосов
/ 01 марта 2020

Немного застрял с этим:

У меня есть два numpy массива одинакового размера

x [  10   11   12 ... 9997 9998 9999]
y [  0  11   0 ... 610 610 610]

Когда я строю их, я получаю следующее

plt.plot(x, y, 'ro')

Строка x=y не ожидается и не желательна. Любые идеи?

x и y генерируются в следующей функции

x = np.arange(10,10000)
y = np.arange(10,10000)
def fun():
    prime_count = 0
    for i in range (10, 10000):
        x[i-10] = i
        if(sp.ntheory.isprime(i)):
        # i is the current prime
            if((i%6) == 5):
                prime_count+=1
                y[i-10] = prime_count
#                 print prime_count
        else:
            y[i-10] = prime_count
#                 print "prime disvisible by 6 with remainder 5: ", i
    print prime_count;
    print "printing x", x
    print "printing y", y
    return x, y
pi65();

1 Ответ

0 голосов
/ 01 марта 2020

После тщательного изучения моей функции я обнаружил, что мне не хватает строки (после второй if), которая заполняет мой массив y правильным значением. массив был инициализирован с помощью nprange, поэтому некоторые значения не были заменены, показывая значение x = y. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...