|
17 / 17 / 6
Регистрация: 11.11.2015
Сообщений: 146
|
||||||
Преобразование "двухмерного" tuple в numpy array28.08.2022, 09:00. Показов 2268. Ответов 13
Всем привет, пытаюсь решить такую проблему:
Получаю из БД кортеж в таком виде - [(6309591266,), (2878946108,), (6939697459,), (5307832590,)] Хочу преобразовать этот кортеж в numpy array, но функция типа numpy.asarray() возвращает мне двухмерный массив, а мне нужен одномерный. Решил проблему "в лоб" таким способом:
0
|
||||||
| 28.08.2022, 09:00 | |
|
Ответы с готовыми решениями:
13
Memory Error in numpy array Как сохранить QTableWidget в Numpy Array? |
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
||||||
| 28.08.2022, 09:13 | ||||||
|
Це?
2
|
||||||
|
5515 / 2868 / 571
Регистрация: 07.11.2019
Сообщений: 4,758
|
||||||
| 28.08.2022, 09:23 | ||||||
|
vkiper, два варианта:
6
|
||||||
|
17 / 17 / 6
Регистрация: 11.11.2015
Сообщений: 146
|
|
| 28.08.2022, 09:53 [ТС] | |
|
Ура, все варианты работают, спасибо!
Потом чуть позже сделаю симуляцию на пару миллионов ID, выберу кто из них быстрее бежит, отпишусь здесь. Всем 10х
0
|
|
|
5515 / 2868 / 571
Регистрация: 07.11.2019
Сообщений: 4,758
|
||||||
| 28.08.2022, 09:55 | ||||||
1
|
||||||
|
17 / 17 / 6
Регистрация: 11.11.2015
Сообщений: 146
|
||||||||||||||||||||||||||
| 28.08.2022, 22:06 [ТС] | ||||||||||||||||||||||||||
|
Итак, сделал тесты, отписываюсь.
Первый метод:
на 50,000 вот столько: 6.3473570346832275 seconds на 100,000 я понял, что не дождусь... Как я понял, это из-за многочисленного преобразования коллекций, да еще на чистом Питоне, без "ускорителей". Следующие методы делал на 1000,000 элементов:
По факту результаты отличаются на стат. погрешность. Вот код если кто захочет повторить:
0
|
||||||||||||||||||||||||||
|
5515 / 2868 / 571
Регистрация: 07.11.2019
Сообщений: 4,758
|
||||||
| 29.08.2022, 07:35 | ||||||
|
vkiper, Вот так не быстрее?
0
|
||||||
|
17 / 17 / 6
Регистрация: 11.11.2015
Сообщений: 146
|
||
| 29.08.2022, 20:29 [ТС] | ||
0.5966732501983643 seconds
0
|
||
|
5515 / 2868 / 571
Регистрация: 07.11.2019
Сообщений: 4,758
|
||||||
| 29.08.2022, 20:35 | ||||||
|
vkiper, странно... у меня с fromiter в 2.5..3 раза быстрее.. причем и на компьютере, и на телефоне..
0
|
||||||
|
17 / 17 / 6
Регистрация: 11.11.2015
Сообщений: 146
|
|
| 30.08.2022, 11:43 [ТС] | |
|
numpy version 1.23.2
Поставил только что на чистом компе Результаты по тесту, три повтора: 0.7432808876037598 seconds 0.5274021625518799 seconds 0.576697587966919 seconds
0
|
|
|
5515 / 2868 / 571
Регистрация: 07.11.2019
Сообщений: 4,758
|
|
| 30.08.2022, 15:08 | |
|
vkiper, еще вопрос: какая у вас версия Python? У меня 3.10.5 на телефоне. И с fromiter 1сек, без - 2.5 сек.
0
|
|
|
17 / 17 / 6
Регистрация: 11.11.2015
Сообщений: 146
|
||
| 30.08.2022, 16:17 [ТС] | ||
Работаю с PyCharm Комп Dell ноут, Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz 2.80 GHz
0
|
||
|
5515 / 2868 / 571
Регистрация: 07.11.2019
Сообщений: 4,758
|
|
| 30.08.2022, 19:46 | |
|
vkiper, у меня на ноутбуке мой код из Преобразование "двухмерного" tuple в numpy array :
i5-7300hq 2.5 GHz --- 0.09574460983276367 seconds (banned_user=np.fromiter(iter1, dtype=np.int64)) --- 0.27922487258911133 seconds (np.asarray(blacklist).reshape(-1))
0
|
|
|
17 / 17 / 6
Регистрация: 11.11.2015
Сообщений: 146
|
|
| 30.08.2022, 22:31 [ТС] | |
|
интересный результат... но объяснить вряд ли смогу, может как-нибудь будет чуть больше времени провести еще эксперименты
0
|
|
| 30.08.2022, 22:31 | |
|
Помогаю со студенческими работами здесь
14
Сравнение значений числового ряда numpy.array
Numpy.array - как сделать ячейку недоступной для заполнения Ошибки при работе с переменными типа list и np.array(NumPy библотека) Как получить график спектра (преобразование Фурье, NumPy) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит:
токи, напряжения и их 1 и 2 производные при t = 0;. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|