Почему я не могу сохранить изображения в цикле? - PullRequest
0 голосов
/ 24 июня 2019

Я пытаюсь сохранить изображения в цикле с разными именами. Мой код выполняется без ошибок, но файлы не сохраняются. Это показывает предупреждение.

y1   = linspace(0.51,0.61,0.01,endpoint=True)
y2   = linspace(0.52,0.62,0.01,endpoint=True)
name = linspace(1,11,1,endpoint=True)

for i,j,k in zip(y1,y2,name):

    fig,ax = plt.subplots()
    A = (a**2)*sin(p)*sqrt(1-sin(p)*sin(p))
    B = (a*b*d)/(sin(p)**2)
    C = a*b*d
    D = a*c*sqrt(1-sin(p)*sin(p))
    E = a*c*sin(p)*sqrt(1-sin(p)*sin(p))
    F = (b*c*d)/(sin(p)**3)
    G = (b*c*d)/sin(p)

    H = a*d* (   (a/(sin(p)*sin(p))) - a + (c/(sin(p)**3)) - (c/(sin(p))) )

    t = abs((A+B-C+D+E+F-G) / (H))

    ax.scatter(angle_degrees,t)
    ax.xlim(0,-90)
    ax.ylim(i,j)
    ax.set_xlabel('Angle', fontsize=16)
    ax.set_ylabel('Time', fontsize=16)
    ax.set_title('Formula 1', fontsize=16)
    plt.savefig('A{}.png'.format(k))

Не могу понять в чем проблема. Хотя есть предупреждение

DeprecationWarning: object of type <class 'float'> cannot be
safely interpreted as an integer.
app.launch_new_instance()

1 Ответ

0 голосов
/ 24 июня 2019

На этот раз я понял. Аргументы в linspace неверны. Я воспринимал это как arange . Виноват. Вот правильный код:

y1   = linspace(0.51,0.61,10,endpoint=True)
y2   = linspace(0.52,0.62,10,endpoint=True)
name = linspace(1,11,10,endpoint=True)

for i,j,k in zip(y1,y2,name):

    fig,ax = plt.subplots()
    A = (a**2)*sin(p)*sqrt(1-sin(p)*sin(p))
    B = (a*b*d)/(sin(p)**2)
    C = a*b*d
    D = a*c*sqrt(1-sin(p)*sin(p))
    E = a*c*sin(p)*sqrt(1-sin(p)*sin(p))
    F = (b*c*d)/(sin(p)**3)
    G = (b*c*d)/sin(p)

    H = a*d* (   (a/(sin(p)*sin(p))) - a + (c/(sin(p)**3)) - (c/(sin(p))) )

    t = abs((A+B-C+D+E+F-G) / (H))

    ax.scatter(angle_degrees,t)
    ax.xlim(0,-90)
    ax.ylim(i,j)
    ax.set_xlabel('Angle', fontsize=16)
    ax.set_ylabel('Time', fontsize=16)
    ax.set_title('Formula 1', fontsize=16)
    plt.savefig('A{}.png'.format(k))

Спасибо за ваши комментарии guyz.

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