Если вы хотите вычислить все попарные расстояния для точек x
, лучше использовать distm(x)
, а не distm(x,x)
. Функция distm
возвращает одну и ту же симметричную матрицу в обоих случаях, но когда вы передаете ей один аргумент, она знает, что матрица симметрична, поэтому она не будет выполнять ненужные вычисления.
Вы можете рассчитать время.
library("geosphere")
n <- 500
xy <- matrix(runif(n*2, -90, 90), n, 2)
system.time( replicate(100, distm(xy, xy) ) )
# user system elapsed
# 61.44 0.23 62.79
system.time( replicate(100, distm(xy) ) )
# user system elapsed
# 36.27 0.39 38.05
Вы также можете посмотреть код R для geosphere::distm
, чтобы проверить, что он обрабатывает два случая по-разному.
В стороне: Быстрый поиск в Google находит parallelDist
: Матрица параллельного расстояния в CRAN. Геодезическое расстояние является опцией.
IPod touch отсутствует:
Зато, это весит немного меньше и немного меньше.. Кроме этого они в значительной степени идентичны (никакой сарказм здесь; это все еще имеет тот же процессор, ОС, систему управления и дисплей), Лично, я получил бы iPhone, поскольку Вы, вероятно, закончите тем, что получили тот позже так или иначе. У меня есть iPod touch (купил сначала), и iPhone. Я никогда не использую iPod больше.
iPod touch является, очевидно, более дешевым, чем iPhone, и нет никакого необходимого контракта. Однако, по крайней мере, в Великобритании можно получить iPhone без контрактов, и необходимо смочь сделать так скоро на AT& T в США.
нет никаких дополнительных расходов помимо 99$ для разработки приложений (который является ежегодной платой)
, Мы разрабатываем из Великобритании. Одной проблемой для знания при возможной продаже приложения, является удержание налога - Apple сохранит 30% доходов. Существуют некоторые формы, которые необходимо заполнить - я имел дело с этим в другой поток . Вот то, что я записал там:
необходимо заполнить W-8BEN и дать его Apple для предотвращения 30%-го удержания налога. Это требует, чтобы у Вас был SSN (Номер социального страхования). Если, и только если, у Вас нет SSN, можно предоставить ITIN (Отдельный Идентификационный номер налогоплательщика) или EIN (Идентификационный номер Работодателя).
Для получения ITIN необходимо заполнить форму W7 и отправить это IRS.
Я в настоящее время использую iPod Touch для тестирования в разработке, но мое приложение (в настоящее время) не использует ни одной из функций только для iPhone (таких как GPS или камера).
Кроме аппаратных различий, ОС является тем же, и iPhone идет с ежемесячной платой от поставщика услуг сотовой связи.
В AppStore, можно отметить приложение как iPhone Only или iPod & iPhone. Вы, потребности приложения детализировали GPS, фотография, берущая возможность, и т.д. при создании его как iPhone только.
нет никакого способа установить отдельные цены для приложения на основе того, есть ли у пользователя iPod или iPhone, если Вы не выпускаете две отдельных версии приложения.
Я рекомендовал бы пропустить iPod Touch и идти прямо в iPhone, если разработка является Вашей целью. Это имеет больше возможностей (GPS, Bluetooth, Сотовая сеть и Камера), который делает для более широкого диапазона возможных приложений, которые могут на самом деле быть использованы.
Я использую iPhone 3G, iPhone 2G и (исходный) iPod Touch для разработки. Мне действительно нравится мочь протестировать на ВСЕХ доступных устройствах.
Самая большая проблема, которую я обнаружил при использовании iPod touch (2G), заключается в том, что он быстрее чем iPhone. Это серьезно, если вы работаете над игрой. Я нашел iPhone 3G будет примерно на 10 кадров в секунду медленнее моего iPod, поэтому перед отправкой приложения мне, вероятно, все равно придется выложить деньги на iPhone. Я действительно не с нетерпением жду садомазохистских отношений, которые характерны для обычного контракта с телекоммуникационной компанией.