В настоящее время готовим приложение к выпуску на рынок. Большие парии хотят взимать плату за подписку на приложение, и это оказывается проблематичным для реализации для Android.
Мы не хочу делать «99 центов покупают приложение навсегда», поскольку это приложение постоянно используется на сервере, и поэтому мы хотим взимать плату за подписку.
Похоже, что Android Licensing Server не поддерживает это - все, что делает является " Я использую стандартное отклонение numpy 1.5. Проблема в том, что они дают (очень) разные результаты для одного и того же ввода. У меня есть следующий образец:
[0.113967640255, 0.223095775796, 0.283134228235, 0.416793887842]
Я получаю следующие результаты:
numpy : 0.10932134388775223
Apache Math 1.1 : 0.12620366805397404
Wolfram Alpha : 0.12620366805397404
Я проверил с Wolfram Alpha , чтобы получить третье мнение. Я не думаю, что такую разницу можно объяснить только точностью. Кто-нибудь знает, почему это происходит и что я могу с этим поделать?
Правка : Вычисление вручную в Python дает тот же результат:
>>> from math import sqrt
>>> v = [0.113967640255, 0.223095775796, 0.283134228235, 0.416793887842]
>>> mu = sum(v) / 4
>>> sqrt(sum([(x - mu)**2 for x in v]) / 4)
0.10932134388775223
Кроме того, о неправильном использовании:
>>> from numpy import std
>>> std([0.113967640255, 0.223095775796, 0.283134228235, 0.416793887842])
0.10932134388775223