Почему я получаю разделение по нулевой ошибке при построении обратной функции на вторичной оси, когда ни одна из моих даPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Почему я получаю разделение по нулевой ошибке при построении обратной функции на вторичной оси, когда ни одна из моих да

Сообщение Anonymous »

Я получаю разделение по нулевой ошибке, когда запускаю следующий скрипт Python. < /p>

Код: Выделить всё

import matplotlib.pyplot as plt

fig, ax = plt.subplots(figsize=(10, 10))

freq = [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 1.8, 2.0]
amp = [0.0, 0.0, 0.0, 0.0, 0.0, 0.012, 0.031, 0.074, 0.082, 0.084, 0.080, 0.078, 0.072, 0.059, 0.039, 0.019, 0.010]
ax.semilogx(freq, amp, marker='s', color='purple')
plt.xlim(0.1, 10)
plt.xlabel('Frequency (Hz)')
plt.ylabel('Crest Loss (ft)')
ax.set(title='Fundamental Frequency')
ax.grid()
ax.grid(which="minor", color="0.9")

def forward(x):
return 1 / x

def inverse(x):
return 1 / x

secax = ax.secondary_xaxis('top', functions=(forward, inverse))
secax.set_xlabel('Period (s)')

plt.show()
График, кажется, выводит правильно, но я не знаю, почему я получаю деление по нулевой ошибке, когда все данные, нанесенные на оси x, больше нуля.

Подробнее здесь: https://stackoverflow.com/questions/796 ... n-secondar
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»