Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 27, 2012 12:40:58

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

точность вычислений

eiyawii
как мне посмотреть какое число на самом деле?
Например,
print repr(x)
для питоновского float
eiyawii
как мне его всё-таки использовать, какой/как его установить? есть 32бит проц, питон 2.7 и numpy 1.6.1, и pyscripter, windows. что сделать по шагам, чтобы я мог импортировать и работать с float128?
Насколько мне известно, dtype numpy.float128 не доступен на 32-битных системах.



Отредактировано regall (Апрель 27, 2012 12:41:43)

Офлайн

#2 Апрель 27, 2012 13:08:52

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

точность вычислений

Без понятия, я не использую Windows. Попробуйте собрать numpy с помощью mingw.



Офлайн

#3 Апрель 27, 2012 14:43:12

eiyawii
От:
Зарегистрирован: 2011-08-04
Сообщения: 51
Репутация: +  0  -
Профиль   Отправить e-mail  

точность вычислений

regall
Насколько мне известно, dtype numpy.float128 не доступен на 32-битных системах.
то есть необходима 64битная windows и 64битный python?



Офлайн

#4 Апрель 27, 2012 14:51:53

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

точность вычислений

eiyawii
regall
Насколько мне известно, dtype numpy.float128 не доступен на 32-битных системах.
то есть необходима 64битная windows и 64битный python?
Так точно.



Офлайн

#5 Апрель 27, 2012 17:11:28

eiyawii
От:
Зарегистрирован: 2011-08-04
Сообщения: 51
Репутация: +  0  -
Профиль   Отправить e-mail  

точность вычислений

regall
Так точно.
видимо не совсем всё так. установил python 2.7 64 bit, но на него нельзя поставить numpy, так как он только под 32bit



Офлайн

#6 Апрель 27, 2012 17:17:41

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

точность вычислений

eiyawii
видимо не совсем всё так. установил python 2.7 64 bit, но на него нельзя поставить numpy, так как он только под 32bit
Не нельзя, а нет официальных 64-бит релизов.
Вам придется собрать numpy вручную либо есть неофициальные релизы, например, тут: http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy



Офлайн

#7 Апрель 28, 2012 08:23:31

eiyawii
От:
Зарегистрирован: 2011-08-04
Сообщения: 51
Репутация: +  0  -
Профиль   Отправить e-mail  

точность вычислений

regall
Не нельзя, а нет официальных 64-бит релизов.
Вам придется собрать numpy вручную либо есть неофициальные релизы, например, тут: http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy

установил, но всё та же проблема - при попытке использовать float128 пишет что нет такого атрибута для numpy. так что наверное дело всё-таки в компиляторе, а не в параметрах системы.



Офлайн

#8 Апрель 28, 2012 10:32:40

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

точность вычислений

eiyawii
установил, но всё та же проблема - при попытке использовать float128 пишет что нет такого атрибута для numpy. так что наверное дело всё-таки в компиляторе, а не в параметрах системы.
Это не официальная сборка, они там на страничке так и пишут, что не все работает. Чтобы все работало, нужно поставить С компилятор (MinGW в вашем случае) и собрать numpy вручную согласно инсnрукции: http://www.scipy.org/Installing_SciPy/Windows#head-c0b53ab2aaf93663bf4001439bfbffd28d6f6fad

eiyawii
дело всё-таки в компиляторе, а не в параметрах системы.
На 32-битной системе никакаой компилятор не поможет, на 64-битной - см. выше.



Офлайн

#9 Май 16, 2012 20:27:22

eiyawii
От:
Зарегистрирован: 2011-08-04
Сообщения: 51
Репутация: +  0  -
Профиль   Отправить e-mail  

точность вычислений

как писали выше, что нужен другой компилятор… повторяем вопрос. вот что есть, тут как мне кажется, дело не в компиляторе или еще чем-то, а в том, что в numpy нет такого типа данных, иначе как можно интерпретировать такое сообщение? :

Как мне использовать тип данных float128 в python 2.7, где мне его найти и как заставить работать?

Выводит, что нет такого атрибута!

    >>> dtype=numpy.float128

Traceback (most recent call last):

File "<stdin>", line 1, in <module>

AttributeError: 'module' object has no attribute 'float128'
P.S. ОС Ubuntu, python 2.7, numpy 1.6.1



Офлайн

#10 Май 17, 2012 12:19:33

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

точность вычислений

В numpy нет float128 потому что он собран без поддержки этого типа. MSVC, которым на Windows по умолчанию собирается Питон (и третьесторонние расширения) поддержки float128 не имеет — соответственно и numpy тоже оказывается обделенным.

Отсутствие поддержки проявляется именно как отсутствие атрибута float128 модуля numpy.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version