zip(*...)
- удобный способ «переноса» списка списков (или кортежей). И A[x,y]
совпадает с A[(x,y)]
.
In [397]: lst = [(0,1), (0, 2), (1, 0), (1, 3), (2,1)]
In [398]: tuple(zip(*lst)) # make a tuple of tuples (or lists)
Out[398]: ((0, 0, 1, 1, 2), (1, 2, 0, 3, 1))
In [399]: A=np.zeros((3,4),dtype=bool) # make an array of False
In [400]: A[tuple(zip(*lst))] = True # assign True to the 5 values
In [401]: A
Out[401]:
array([[False, True, True, False],
[ True, False, False, True],
[False, True, False, False]], dtype=bool)
Я никогда не использовал один, но я услышал о Редакторе Фрагмента кода от Microsoft. Эта версия является для Visual Studio 2005. Однако существует также выпуск Visual Studio 2008 года.
Компилятором отрывка является большой небольшой мини-IDE, это идеально подходит для проверки небольших фрагментов кода.
LINQPad Это является потрясающим.
Кроме отрывков, можно запросить базы данных SQL также. Ряд маленьких вебкастов на LINQPad может быть найден здесь.
Я также использую этот Компилятор Отрывка, один связанный @moobaa.
Я думаю, что это действительно хорошо и полезно протестировать "непрерывные" маленькие кусочки кода, выполнив их сразу, не разжигая всю среду Visual Studio; это может предназначаться для другой версии платформ.Попробуйте; это хорошо.
Честно, в действительности, независимо от того, что я хотел бы думать и сказать, моя опытным путем протестированная, продуктивная библиотека является "поиском в файле", и "открывают тот проект и тот файл, который я сделал несколько месяцев назад".
Я говорю это с тех пор, которое является легким, реальным примером чего-то и лучшего способа снова использовать. Для тех высказывание "да, но можно легко получить доступ к чему-то от 18 месяцев назад, я скажу: это просто не реалистично: код, более старый, чем 18-месячный, является устаревшим!
Хорошо, но теперь отвечать на вопрос с лучшим инструментом я думаю, что люди должны попробовать: Evernote.
Это прохладно, потому что в одном инструменте можно сделать гиковскую библиотеку кода, но также и использовать его для другого негиковского материала. Плюс, это имеет прохладную технологию OCR, чтобы помочь Вам искать даже изображения (с текстом в них)!
Я добавляю отрывки в пакеты TextMate (RSpec, Ruby on Rails, и т.д.).
TextMate полностью для меня. Я на самом деле создаю новый пакет для использования с платформой PHP, которую я теперь использую.
Рик Стрел недавно опубликовал отличный проект ASP.NET MVC для ссылки на фрагменты кода с сайтов социальных сетей:
Я немного предвзят, так как это мой проект. Но я использую Конструктор сниппетов . Он интегрирован непосредственно в Visual Studio и позволяет выделить часть кода и просто экспортировать его в редактор фрагментов.