Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 16, 2011 11:16:16

vv
От:
Зарегистрирован: 2011-09-16
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Непонятная ошибка Numpy

имеем код:

import numpy
a = numpy.matrix('1.5 2.6 3;4 5 6')
b = a.T
c = a*b
print a
print '----------------'
print c
на компе №1 (ноут на пентиум-М, ос Дебиан 6, питон (2.6.6-8+b1) и numpy (1.4.1-5) из репозитария) работает

на компе номер 2 (стационарный, атлон, дебиан 6….(то же самое) ) имеем ошибку:

6676 Недопустимое предписание;
program exited with code: 132
(это на Ф5 в Geany)

при запуске из командной строки:
$python '/home/vv/python-options/test.py' 
Недопустимое предписание
$
ПРИЧЕМ, если дроби в матрице менять на целые числа - работает на обех компах…..

помогите, пожалуйста :rolleyes:



Офлайн

#2 Сен. 16, 2011 12:16:47

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

Непонятная ошибка Numpy

А если попробовать такую форму:

numpy.matrix([[1.5, 2.6, 3], [4, 5, 6]])
?

Офлайн

#3 Сен. 16, 2011 12:49:49

vv
От:
Зарегистрирован: 2011-09-16
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Непонятная ошибка Numpy

s0rg
А если попробовать такую форму:
numpy.matrix([[1.5, 2.6, 3], [4, 5, 6]])
?
пробовал. та же проблема….

пробовал также

numpy.array([, ], “f”)

умножал numpy.dot()

та же проблема…



Отредактировано (Сен. 16, 2011 12:55:28)

Офлайн

#4 Сен. 16, 2011 13:29:12

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

Непонятная ошибка Numpy

У меня ваш код работает

Python 2.7.1
numpy 1.5.1
Kubuntu 11.04

Офлайн

#5 Сен. 16, 2011 16:30:41

vv
От:
Зарегистрирован: 2011-09-16
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Непонятная ошибка Numpy

s0rg
У меня ваш код работает

Python 2.7.1
numpy 1.5.1
Kubuntu 11.04
у меня тоже работает, но не на всех машинах…..


п.с. на стационарном компе переставил все пакеты, где есть упоминание о python.
не помоголо :(


ппс.
может кто подскажет что-нибудь о “Недопустимом предписании”??? кто это выдает? явно не интерпретатор. система наверное?



Отредактировано (Сен. 16, 2011 16:32:46)

Офлайн

#6 Сен. 16, 2011 16:43:28

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

Непонятная ошибка Numpy

попробуйте набрать этот же код в консоли самого питона

Офлайн

#7 Сен. 16, 2011 17:10:14

vv
От:
Зарегистрирован: 2011-09-16
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Непонятная ошибка Numpy

гугл привел на форумы scipy.org
в общем есть там какие-то проблемы со сборкой бинарных пакетов

скачал исходики numpy с debian.org

буду пересобирать



Офлайн

#8 Сен. 16, 2011 17:42:07

vv
От:
Зарегистрирован: 2011-09-16
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Непонятная ошибка Numpy

в общем я оказался неправ, поэтому раскажу как делать правильно:

ненадо ничего пересобирать.

за все эти дела отвечает atlas

в пакете libatlas3gf-base сожержатся различные варианты libblas.so.3gf и liblapack.so.3gf
для своего процессора нужо выбрать подходящую (если она не выбралась сама)

делается это так:

vv@doorway:~$ sudo update-alternatives --config libblas.so.3gf
имеем
Есть 2 варианта для альтернативы libblas.so.3gf (предоставляет /usr/lib/libblas.so.3gf).

Выбор Путь Приор Состояние
------------------------------------------------------------
* 0 /usr/lib/atlas-base/atlas/libblas.so.3gf 35 автоматический режим
1 /usr/lib/atlas-base/atlas/libblas.so.3gf 35 ручной режим
2 /usr/lib/libblas/libblas.so.3gf 10 ручной режим

Нажмите enter, чтобы сохранить текущий выбор[*], или введите выбранное число:
выбираем и enter
 2
update-alternatives: используется `/usr/lib/libblas/libblas.so.3gf' для предоставления `/usr/lib/libblas.so.3gf' (libblas.so.3gf) в ручной режим.
и соотвественно вторая
vv@doorway:~$ sudo update-alternatives --config liblapack.so.3gf
имеем
Есть 2 варианта для альтернативы liblapack.so.3gf (предоставляет /usr/lib/liblapack.so.3gf).

Выбор Путь Приор Состояние
------------------------------------------------------------
* 0 /usr/lib/atlas-base/atlas/liblapack.so.3gf 35 автоматический режим
1 /usr/lib/atlas-base/atlas/liblapack.so.3gf 35 ручной режим
2 /usr/lib/lapack/liblapack.so.3gf 10 ручной режим

Нажмите enter, чтобы сохранить текущий выбор[*], или введите выбранное число:
выбираем чтоо нужно
2
update-alternatives: используется `/usr/lib/lapack/liblapack.so.3gf' для предоставления `/usr/lib/liblapack.so.3gf' (liblapack.so.3gf) в ручной режим.
после чего тестим numpy
import numpy
numpy.test()
должно завершиться успешно


ПС.
инфы на русском по данной теме не нашел
посидел со словарем.
надеюсь людям будет полезно

да и еще для поисков, на английском это самое “Недопустимое предписание” звучит как “Illegal instruction” - зависит от выбранной локали….



Отредактировано (Сен. 19, 2011 11:31:09)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version