Найти - Пользователи
Полная версия: генерация чисел типа double с 10 знаками после запятой
Начало » Python для новичков » генерация чисел типа double с 10 знаками после запятой
1 2 3
esal
Zubchick
11 байт в строке умножь на 10^9 и подели на 1024^3 получишь кол-во гигабайт
Ок, спасибо за разъяснения!
knkd
sypper-pit
Думаю комп повиснет smile при
Не повиснет :)
Генерировал ~40GB тестовых даных на четвёртом пне 3.2. Вышло около сорока минут времени (точно не знаю - на обед ушел :)).
Это при том что я использовал hashlib.md5(str(random.random ())).hexdigest()

Zubchick
11 байт в строке умножь на 10^9 и подели на 1024^3 получишь кол-во гигабайт
10 после запятой.
+
Десятичная точка.
+
Ведущий ноль
+
“\n\r” (windows)
=
14 байт на строку.
py.user.next
“\n\r” (windows)
а это зачем ?
o7412369815963
py.user.next
“\n\r” (windows)
а это зачем ?
разделитель строк,
думаю достаточно только \n, т.к. читать все равно питоном
pasaranax
Сгенерим миллион чисел и запишем в файл, засечем время и умножим на 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 гигов. Можно распараллелить, если написание кода займет времени меньше, чем его выполнение ;)
Alex2ndr
pasaranax
Можно распараллелить, если написание кода займет времени меньше, чем его выполнение
Разве что на нескольких процессорах/компах. Иначе столько же.
Carzil
Alex2ndr
Иначе столько же.
А иногда и больше.
knkd
o7412369815963
думаю достаточно только \n, т.к. читать все равно питоном
В файл всё равно запишется “\n\r”.
o7412369815963
knkd
o7412369815963
думаю достаточно только \n, т.к. читать все равно питоном
В файл всё равно запишется “\n\r”.
нет
igorekk
Автор хочет в Яндекс?:)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB