Найти - Пользователи
Полная версия: Модуль математических функций.
Начало » Python для новичков » Модуль математических функций.
1 2
risele
odnochlen
risele, запусти питон и набери в интерпретаторе import numpy.
Ничего это не меняло и не меняет, пробовал в разных порядках подгружать
doza_and
risele
да, выполняется, поскольку через if'ы не проходит
import numpy
def CavityElement():
    T1=numpy.matrix([[1,0],[1,1]])
    T=T1
    return(T)
CavityElement()
print "ok"

Я его запускал!
Попробуйте переобозвать.
import numpy as long_name_for_numpy
Похоже вы его как-то почикали.
Или в отладчике остановитесь сразу после импорта проверьте его наличие и здоровье. Чудес не бывает!
doza_and
risele
закинул в папку с Python'ом
- что закинули и куда? Обычно закидывать ничего не надо. Может у вас распакованный дистрибутив перепутался с папками питона?
risele
В отдельном модуле numpy вполне себе работает.
Это как понимать? Собственно когда он работает а когда нет?
Я привел файл который исполняется. У вас он исполняется?
risele
doza_and
risele
закинул в папку с Python'ом
- что закинули и куда? Обычно закидывать ничего не надо. Может у вас распакованный дистрибутив перепутался с папками питона?
Модули положил в папку с самим питоном, без вложенных папок.

doza_and
risele
В отдельном модуле numpy вполне себе работает.
Это как понимать? Собственно когда он работает а когда нет?
В других модулях (без объявления функций) numpy спокойненько работал независимо от пути к папке с модулями.
doza_and
Я привел файл который исполняется. У вас он исполняется?
Да, исполняется полностью.
risele
А теперь внезапно всё заработало. Но простое изменение файла не помогло - потребовался перезапуск IDLE. Без него переименование numpy не работало. Итоговый код такой:

print('oook')
import numpy as num
def CavityElement(Cav,Elem,ind,wave,nr,DiafNum):
	if Cav[ind-1]=='M':
		T1=num.matrix([[1,0],[-2/Elem[ind-1],1]])
	elif Cav[ind-1]=='L':
		T1=num.matrix([[1,0],[-1/Elem[ind-1],1]])
	elif Cav[ind-1]=='S':
		T1=num.matrix([[1,Elem[ind-1]],[0,1]])
	elif Cav[ind-1]=='R':
		T1=num.matrix([[1,Elem[ind-1]/nr],[0,1]])
	elif Cav[ind-1]=='A':
		t=2j*wave/(num.pi*DiafNum*(Elem[ind-1])**2)
		T1=num.matrix([[1,0],[t,1]])
	T=T1
	return(T)
print('ok')

Всем спасибо за помощь!
odnochlen
А как это? Кто сможет обьяснить?
PooH
odnochlen
А как это? Кто сможет обьяснить?
Предполагаю, что сначала он вообще numpy не импортировал
NameError: global name 'numpy' is not defined
вот эта ошибка оттуда. А вот на дальнейших его действиях мой телепатор отказывает.
risele
PooH
Предполагаю, что сначала он вообще numpy не импортировал
импортировал всё, не правда
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