Найти - Пользователи
Полная версия: Непонятная ошибка Numpy
Начало » Python для новичков » Непонятная ошибка Numpy
1
vv
имеем код:
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:
s0rg
А если попробовать такую форму:
numpy.matrix([[1.5, 2.6, 3], [4, 5, 6]])
?
vv
s0rg
А если попробовать такую форму:
numpy.matrix([[1.5, 2.6, 3], [4, 5, 6]])
?
пробовал. та же проблема….

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

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

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

та же проблема…
s0rg
У меня ваш код работает

Python 2.7.1
numpy 1.5.1
Kubuntu 11.04
vv
s0rg
У меня ваш код работает

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


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


ппс.
может кто подскажет что-нибудь о “Недопустимом предписании”??? кто это выдает? явно не интерпретатор. система наверное?
s0rg
попробуйте набрать этот же код в консоли самого питона
vv
гугл привел на форумы scipy.org
в общем есть там какие-то проблемы со сборкой бинарных пакетов

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

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

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

за все эти дела отвечает 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” - зависит от выбранной локали….
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