Форум сайта python.su
doza_andда, попробовал, считает вроде как, но пока результат сложно оценить - надо еще от этих чисел логарифм взять, а аргумент типа Fraction не подходит для log10 из scipy - возбуждается ошибка. как быть?) Можно было бы в классе флоат прицепить с пару десятков разрядов после запятой :)
может вам в рациональных числах считать?
Офлайн
:) Я вам еще 2011-11-18 21:36:50 написал - изложите задачу и алгоритм иначе все это пустая болтовня и трата времени. Во float ничего вы не прицепите - это машиннозависимое представление чисел 8 байт и баста.
Отредактировано (Ноя. 28, 2011 20:00:37)
Офлайн
c=[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,]
'''
for i in range(0,len(c)):
c[i]=d.Fraction(c[i])
'''
for i in range(0,len(c)):
c[i]=dec(c[i])
print c
x=arange(0,2*pi,0.001)
f=0
q=0
while q<=len(c)-1:
f+=c[q]*(cos(x*q)-1j*sin(x*q))
q+=1
plt.plot(20*log10(abs(f)))
plt.show()
Офлайн
ап
Офлайн
doza_andЕсли говорить про range, то в 3м питоне - это генератор, и проблемы с памятью не встает. Если говорить именно про длинные (сверхдлинные) линейные массивы, то, к сожалению, в 64-х битном режиме в винде, по крайней мере, их размер ограничен так же, как и в 32-х битной, - четырмя гигабайтами.
Я про сверхдлинные массивы писал см второй абзац топикстартера
Офлайн
Isemспасибо, Это странно, я учту.
ограничен так же, как и в 32-х битной, - четырмя гигабайтами
Офлайн