Если вы отсортируете данные по x перед запуском алгоритма подбора кривой, вы получите воспроизводимые результаты:
from scipy.optimize import curve_fit
import numpy as np
def sigmoid(x, b, mu, max_kr):
if isinstance(x, list) or isinstance(x, np.ndarray):
return [sigmoid(xx, b, mu, max_kr) for xx in x]
else:
return max_kr/(1+10**(mu*(-x+b)))
def fit_sigmoid(points):
points = points[points[:, 0].argsort()]
popt, pcov = curve_fit(sigmoid, points[:, 0], points[:, 1], bounds=([-np.inf, 0, 0], [np.inf, np.inf, 1]), ftol=len(points)*1e-6)
b, mu, max_kr = popt
return mu
points1 = np.array([
(4.0, 1.0),
(1.0, 8.340850913002296e-05),
(3.0, 0.9793319563421965),
(0.0, 8.340850913002296e-05),
(-1.0, 0.0),
(2.0, 0.010306481917677357)
])
points2 = np.array([
(4.0, 1.0),
(-1.0, 0.0),
(3.0, 0.9793319563421965),
(0.0, 8.340850913002296e-05),
(1.0, 8.340850913002296e-05),
(2.0, 0.010306481917677357)
])
print(fit_sigmoid(points1))
print(fit_sigmoid(points2))
# 15.110203876634552
# 15.110203876634552
При установке свойства svn:needs-блокировки на файле Подверсия делает тот файл ReadOnly, пока Вы не получаете блокировку на том файле. Файлы только для чтения имеют это наложение, чтобы указать, что необходимо получить блокировку сначала, прежде чем можно будет отредактировать тот файл.
Мы не используем материал блокировки потребностей здесь, таким образом, я не могу действительно объяснить больше. Это - запуск все же.
Править: Так как они используют VSS, файлам установят атрибут "только для чтения", когда они не будут проверены. TortoiseSVN может интерпретировать это как установку блокировки потребностей.
Это файл, которые имеют набор свойств svn:needs-блокировки. Для редактирования этих файлов, сначала необходимо заблокировать их.
Вот объяснение от справочного файла TortoiseSVN:
При установке свойства svn:needs-блокировки на файле Подверсия делает тот файл только для чтения, пока Вы не получаете блокировку на том файле. Такие файлы имеют это наложение, чтобы указать, что необходимо получить блокировку сначала, прежде чем можно будет отредактировать тот файл.
Это обычно используется с двоичными файлами (изображения, документы слова, и т.д.), который не может легко быть объединен при редактировании несколькими людьми. Блокировка предотвращает это, файл может быть отредактирован больше чем одним человеком за один раз.
Если Вы хотите удалить свойство svn:needs-блокировки, то щелкните правой кнопкой по файлу, выберите TortoiseSVN-> Свойства и удалите свойство.
Обновление: что может заставить файл иметь свойство svn:needs-блокировки:
Это могло бы помочь?
http://www.nabble.com/Document-locked,-won%27t-release-td15162692.html
атрибут "только для чтения" был установлен.
Они должны исправить это на своей стороне, вероятно.
и определенно вынудите их использовать Вашу систему управления версиями
Я погуглил его, и по-видимому файл заблокирован. http://tortoisesvn.net/node/138
Если Вы собираетесь продолжить этот ужасный план, мог бы я предложение, Вы исследуете svn_load_dirs сценарий? Это используется для применения изменений от неимеющей версию иерархии каталогов до SVN repo. В этом случае Ваши неимеющие версию файлы на самом деле были бы от VSS, но это не рассчитывает, как имеющий версию с этой целью. В основном это заметило то, что было добавлено и что было удалено, дает Вам возможность сказать этому, что некоторые из тех добавляют/удаляют, были, на самом деле переименовывает/перемещает, и затем это применяет изменения в Вашем repo. Это - путь, путь лучше, чем просто вставка файлов на рабочую копию, поскольку последний подход правильно не обработает, добавляют/удаляют файлы или каталоги.
Для ответа на исходный вопрос серая галочка означает, что файл только для чтения. С этим обычно только встречаются, когда файл должен быть заблокирован для записи в него, но я вполне уверен, он отметит любой файл только для чтения с серой галочкой, не только, которые имеют набор svn:needs-блокировки на нем. Что касается того, почему не обнаружились бы файлы, когда Вы проверяете, это почти наверняка, потому что в них никогда не регистрировались..., если они будут в сервере, то они обнаружатся в Вашей рабочей копии, когда Вы обновление/контроль (или это даст Вам четкое сообщение об ошибке о чем-то затрудняющем их).
Те двоичные файлы? Раз так это означает, что файлы являются блокировкой, эксклюзивной на сервере, так, чтобы никто не мог проверить их одновременно.
Чтобы показать Вам значок файла и оверлейные программы значка папки, TortoiseSVN должен выбрать состояние каждый раз, когда Вы открываете такую папку в проводнике. Это обычно берет часть секунды, но может взять намного дольше, если у Вас есть или медленный жесткий диск или очень большой каталог. Вот несколько вещей не упустить: Сетевые диски могут очень не спешить отвечать, таким образом, Вам, вероятно, придется выключить оверлейные программы значка для таких дисков. Однако кэширующаяся схема обычно делает это осуществимым. Каждый раз, когда прошлый измененный раз файла изменился, TortoiseSVN должен сделать полную разность (!) того файла, чтобы узнать, изменился ли он. Если Вы часто измените файл, отмените изменения и сохраните файл снова, то Вы встретитесь с замедлением в просмотре. Можно зафиксировать то условие путем выполнения Очистки рабочих папок копии. Существует несколько Вирусных сканеров вокруг этого, вмешиваются в TortoiseSVN. Большую часть времени они блокируют файлы в .svn каталоге Status, который может заставить TortoiseSVN зависать или становиться очень медленным. Иногда Вы могли бы даже получить ошибку Доступа запрещен. Попытайтесь настроить свой вирусный сканер так, чтобы он проигнорировал .svn каталоги. Если Вы работаете над Windows XP затем, можно также отключить zipfolders. Это также увеличит скорость просмотра. 1. Выберите Выполнение из меню "Пуск" 2. Тип regsvr32/u %windir %\system32\zipfldr.dll при подсказке и нажимает ОК 3. Изменение сразу вступит в силу, но Вам, вероятно, придется перезапустить Windows для всех трассировок встроенной поддержки ZIP для исчезновения. Если когда-либо Вы хотите повторно включить встроенную поддержку ZIP Windows XP, просто выполните эти шаги: 4. Выберите Выполнение из меню "Пуск" 5. Тип regsvr32%windir %\system32\zipfldr.dll при подсказке и нажимает ОК 6. Изменение сразу вступит в силу, но Вам, вероятно, придется перезапустить Windows для всех трассировок встроенной поддержки ZIP, чтобы быть доступными. Проверьте свою систему на шпионское ПО, программное обеспечение осуществления политики или механизмы локального поиска (как рабочий стол Google). Они могут все вмешаться в нормальную эксплуатацию вполне эффективно.