попробуй что-то вроде этого, выглядя глупым, но сработавшим
def getcoor(img,color):
indxs,_=np.where(img==color)
return [indxs[i] for i in range(len(indxs)-2) if indxs[i]==indxs[i+1] and indxs[i+1]==indxs[i+2]]
Ecma-335 определяет еще некоторый CompilationRelaxations для расслабленной обработки исключений (так называемые электронные расслабленные вызовы) в Приложении F "Неточные отказы", но они не были представлены Microsoft.
Конкретно CompilationRelaxations. RelaxedArrayExceptions и CompilationRelaxations. RelaxedNullReferenceException упоминаются там.
Это было бы межжало, что происходит, когда Вы просто пробуете некоторые целые числа в ctor CompilationRelaxationsAttribute;)
И другой: Литеральные строки (строки, объявленные в исходном коде), значением по умолчанию , интернировал в пул для сохранения памяти.
string s1 = "MyTest";
string s2 = new StringBuilder().Append("My").Append("Test").ToString();
string s3 = String.Intern(s2);
Console.WriteLine((Object)s2==(Object)s1); // Different references.
Console.WriteLine((Object)s3==(Object)s1); // The same reference.
, Хотя это сохраняет память, когда та же литеральная строка используется многократно, она стоит некоторого CPU к поддержанию пула и как только строка помещается в пул, это остается там, пока процесс не останавливается.
Используя CompilationRelaxationsAttribute можно сказать JIT-компилятору, что Вы действительно не хотите, чтобы он интернировал все литеральные строки.
[assembly: CompilationRelaxations(CompilationRelaxations.NoStringInterning)]
Я нашел другого: NeutralResourcesLanguageAttribute. Согласно этот сообщение в блоге это помогает загрузчику в нахождении правильных сборок-сателлитов быстрее путем определения культуры если текущий (нейтральный) блок.
[NeutralResourcesLanguageAttribute("nl", UltimateResourceFallbackLocation.MainAssembly)]