Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 21, 2010 20:04:44

esal
От:
Зарегистрирован: 2010-10-20
Сообщения: 42
Репутация: +  0  -
Профиль   Отправить e-mail  

генерация чисел типа double с 10 знаками после запятой

Zubchick
11 байт в строке умножь на 10^9 и подели на 1024^3 получишь кол-во гигабайт
Ок, спасибо за разъяснения!



Офлайн

#2 Окт. 21, 2010 22:19:16

knkd
От:
Зарегистрирован: 2009-06-14
Сообщения: 225
Репутация: +  0  -
Профиль   Отправить e-mail  

генерация чисел типа double с 10 знаками после запятой

sypper-pit
Думаю комп повиснет smile при
Не повиснет :)
Генерировал ~40GB тестовых даных на четвёртом пне 3.2. Вышло около сорока минут времени (точно не знаю - на обед ушел :)).
Это при том что я использовал hashlib.md5(str(random.random ())).hexdigest()

Zubchick
11 байт в строке умножь на 10^9 и подели на 1024^3 получишь кол-во гигабайт
10 после запятой.
+
Десятичная точка.
+
Ведущий ноль
+
“\n\r” (windows)
=
14 байт на строку.



Офлайн

#3 Окт. 22, 2010 02:06:15

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9960
Репутация: +  856  -
Профиль   Отправить e-mail  

генерация чисел типа double с 10 знаками после запятой

“\n\r” (windows)
а это зачем ?



Офлайн

#4 Окт. 22, 2010 07:18:05

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

генерация чисел типа double с 10 знаками после запятой

py.user.next
“\n\r” (windows)
а это зачем ?
разделитель строк,
думаю достаточно только \n, т.к. читать все равно питоном

Офлайн

#5 Окт. 23, 2010 05:24:03

pasaranax
От:
Зарегистрирован: 2009-06-13
Сообщения: 574
Репутация: +  0  -
Профиль   Отправить e-mail  

генерация чисел типа double с 10 знаками после запятой

Сгенерим миллион чисел и запишем в файл, засечем время и умножим на 1000, посмотрим размер файла и тоже умножим на 1000, получим примерное время для генерации миллиарда чисел и примерный размер файла.

# -*- coding: utf-8 -*-

import os
from random import random
from time import time

start_time = time()

numbers = open('numbers.txt', 'w+')
for _ in xrange(10 ** 6):
number = round(random(), 10)
numbers.write(str(number) + '\n')

print 'Time: ', (time() - start_time) * (10 ** 3) / 60, 'min'
print 'File size: ', 1.0 * os.stat('numbers.txt').st_size * (10 ** 3) / (1024 ** 3), 'Gb'
Мне прогнозирует около часа и размер файла 12 гигов. Можно распараллелить, если написание кода займет времени меньше, чем его выполнение ;)



Офлайн

#6 Окт. 25, 2010 13:31:00

Alex2ndr
От:
Зарегистрирован: 2009-12-26
Сообщения: 204
Репутация: +  0  -
Профиль   Отправить e-mail  

генерация чисел типа double с 10 знаками после запятой

pasaranax
Можно распараллелить, если написание кода займет времени меньше, чем его выполнение
Разве что на нескольких процессорах/компах. Иначе столько же.



Офлайн

#7 Окт. 28, 2010 11:05:41

Carzil
От:
Зарегистрирован: 2010-05-26
Сообщения: 106
Репутация: +  0  -
Профиль   Отправить e-mail  

генерация чисел типа double с 10 знаками после запятой

Alex2ndr
Иначе столько же.
А иногда и больше.



Офлайн

#8 Окт. 28, 2010 21:03:49

knkd
От:
Зарегистрирован: 2009-06-14
Сообщения: 225
Репутация: +  0  -
Профиль   Отправить e-mail  

генерация чисел типа double с 10 знаками после запятой

o7412369815963
думаю достаточно только \n, т.к. читать все равно питоном
В файл всё равно запишется “\n\r”.



Офлайн

#9 Окт. 28, 2010 22:13:01

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

генерация чисел типа double с 10 знаками после запятой

knkd
o7412369815963
думаю достаточно только \n, т.к. читать все равно питоном
В файл всё равно запишется “\n\r”.
нет

Офлайн

#10 Окт. 28, 2010 23:28:08

igorekk
От:
Зарегистрирован: 2009-11-04
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

генерация чисел типа double с 10 знаками после запятой

Автор хочет в Яндекс?:)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version