Используйте dt.days
, чтобы получить атрибут days как целые числа.
Например:
In [14]: s = pd.Series(pd.timedelta_range(start='1 days', end='12 days', freq='3000T'))
In [15]: s
Out[15]:
0 1 days 00:00:00
1 3 days 02:00:00
2 5 days 04:00:00
3 7 days 06:00:00
4 9 days 08:00:00
5 11 days 10:00:00
dtype: timedelta64[ns]
In [16]: s.dt.days
Out[16]:
0 1
1 3
2 5
3 7
4 9
5 11
dtype: int64
В более общем плане - вы можете использовать кнопку .components
для доступа к уменьшенной форме timedelta
.
In [17]: s.dt.components
Out[17]:
days hours minutes seconds milliseconds microseconds nanoseconds
0 1 0 0 0 0 0 0
1 3 2 0 0 0 0 0
2 5 4 0 0 0 0 0
3 7 6 0 0 0 0 0
4 9 8 0 0 0 0 0
5 11 10 0 0 0 0 0
Теперь, чтобы получить атрибут hours
:
In [23]: s.dt.components.hours
Out[23]:
0 0
1 2
2 4
3 6
4 8
5 10
Name: hours, dtype: int64
Соединение является непосредственным, но можно создать специальную сеть с одним из телефонов, действующих как ведущее устройство/координатор. Другие телефоны направили бы всю свою коммуникацию через ведущее устройство/координатора.
Apple iPhone 3G имеет модуль Bluetooth Класса 2. Класс 2 Bluetooth-устройства имеют коммуникационный диапазон 10 метров.
В приведенном примере устройство может соединиться со всего одним устройством, потому что это следует основной/ведомой коммуникационной модели. Но тем не менее мы можем выполнить мультиплексирование. Таким образом, мы можем фактически соединиться больше чем с 1 устройством и путем быстрого изменения подключенного устройства.
я нашел хорошую статью здесь . Это объясняет Bluetooth очень хорошо.
Согласно моему знанию, многоадресная передача не невозможна с Bluetooth. Так получение многопользовательского опыта не невозможно.
Bluetooth в iPhone является Класс 2, с 10-метровым диапазоном, приблизительно.
, К сожалению, я не могу ответить на другие части Вашего вопроса.
Одно устройство может быть подключено до 8 других. Все это зависит от Bluetooth iPhone API (который я ничего не знаю о), но с самим Bluetooth Вы могли затем отправить данные на несколько устройств.
Просто отвечая на часть диапазона вашего вопроса ...
10-метровая цифра для устройств класса 2 (примером для которых является iPhone) является в значительной степени ориентиром.
Радиус действия устройства Bluetooth ограничен многими факторами реального мира. Радиочастота 2,4 ГГц, используемая Bluetooth, сильно поглощается водой. Например, рассмотрим iPhone, подключенный к моногарнитуре Bluetooth. Если гарнитура находится в одном ухе, а iPhone находится в кармане брюк на противоположной стороне тела, между этими двумя устройствами много воды. На практике это часто приводит к значительным потерям пакетов (вы можете услышать это в передаваемом аудио). Таким образом, в этом случае дальность составляет около одного метра.
На противоположной крайности, два устройства класса 2, разделенные не чем иным, как чистым воздухом, могут получить расстояния в сотни метров.
Другие факторы, которые влияют на вещи:
Одно устройство теоретически может подключаться к 7 устройствам. в соответствии с ролью «ведущий-ведомый», устройство может мультиплексировать между ними, создавая у пользователя впечатление, что вы подключены ко всем из них одновременно. Спецификация Bluetooth не мешает вам сделать это. Это теория.
Теперь для iphone, может ли он подключиться к более чем одному устройству, может ответить только яблоко или кто-то, кто знает API Bluetooth iphone. Но я почти уверен, что Bluetooth-чип внутри iphone должен иметь возможность подключения более чем к одному устройству.
Я каждый день привязываю свой iPhone к ноутбуку через Bluetooth и, кажется, помню, что делал это одновременно с использованием гарнитуры Bluetooth. YMMV.
Радиуса действия будет достаточно, чтобы охватить комнату нормального размера. Он может быть длиннее или короче в зависимости от условий окружающей среды, но помните, что bluetooth был создан для реализации соединений ближнего действия.
Устройство Bluetooth может быть частью пикосети, состоящей из восьми устройств, одного главного и до семи подчиненных. Рабы не могут общаться друг с другом, они должны разговаривать через мастера, подумайте о топологии звезды с мастером в центре. В iPhone SDK есть платформа GameKit, которую можно использовать для создания сети для многопользовательских игр. Перейдите на сайт developer.apple.com и посмотрите примеры кода GKTank и GKRocket, чтобы узнать, как они используются. Эти игры поддерживают только двух игроков, но фреймворк GameKit поддерживает больше. Загляните в магазин приложений, и вы увидите игры, в которых есть четыре или более игроков.
Надеюсь, это поможет начать работу.