Как найти количество общих десятичных цифр двух поэлементных массивов? ⇐ 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}) Какой способ более эффективный?
У меня есть сложная функция, которую я хочу аппроксимировать, и я использую 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}) Какой способ более эффективный?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Строка формата C#: как показать или ноль десятичных знаков, или два десятичных знака?
Anonymous » » в форуме C# - 0 Ответы
- 7 Просмотры
-
Последнее сообщение Anonymous
-