Как найти количество общих десятичных цифр двух поэлементных массивов?Python

Программы на Python
Ответить Пред. темаСлед. тема
Гость
 Как найти количество общих десятичных цифр двух поэлементных массивов?

Сообщение Гость »


У меня есть сложная функция, которую я хочу аппроксимировать, и я использую np.polyfit, чтобы найти полином для ее аппроксимации.

И я хочу найти статистику правильных десятичных знаков, чтобы определить качество аппроксимации.

Но сделать это эффективно сложно. В настоящее время я просто конвертирую элементы в строки и поэлементно нахожу самую длинную общую длину префикса, разумеется, это неэффективно.

импортировать numpy как np из коллекций Счетчик импорта х = np.linspace(1, 2, 4096) ехр = np.exp(x) поли = np.polyfit(x, exp, 6) приблизительно = np.polyval(poly, x) защита LCP(s1, s2): с = 0 для a, b в zip(s1, s2): если а != б: перерыв с += 1 вернуть с защита Leading_digits (f1, f2): l = LCP(str(f1), str(f2)) - 1 вернуть макс(л, 0) корректные_места = Счетчик() для a, b в zip(приблизительно, exp): правильные_места[ведущие_цифры(a, b)] += 1 Счетчик({7: 2014, 8: 1699, 6: 207, 9: 135, 5: 27, 10: 12, 11: 2}) Какой способ более эффективный?
Ответить Пред. темаСлед. тема

Быстрый ответ, комментарий, отзыв

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

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

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

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

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