Я пытался определить источник моей ошибки для этого простого скрипта, который принимает numpy.array в качестве входных данных и производит новую решетку из набора данныхошибка из поперечной Numpy произведения в Python
def reciprocalLat(lattice):
for i,a in enumerate(lattice):
print a
b[i]=numpy.cross(a[(i+1)%3],a[(i+2)%3],axis=0)
#/numpy.dot(a[i],numpy.cross(a[(i+1)%3],a[(i+1)%3]),0)
Когда Я стараюсь варьировать свою решетку или даже использовать урезанные примеры и множество различных способы
как
print numpy.cross(lat[(1)%3],lat[(2)%3],axis=0)
или
print numpy.cross(lat[(1)%3],lat[(2)%3])
Я просто получаю эту ошибку
ValueError: rollaxis: axis (0) must be >=0 and < 0
Что такое делать в поперечных этой проблеме и то, что он делает в качестве этой проблемы и что именно я садился, когда я присвоить значение. Как исправить эту ошибку (как-то может быть меньше 1 и больше или равно 1?)
Моя тестовая матрица была:
[['4.7480001450' '-2.3740000725' '0.0000000000']
['0.0000000000' '4.1118887427' '0.0000000000']
['0.0000000000' '0.0000000000' '15.4790000916']]
Какая бесчисленная версия? Кажется, это работает для меня с 1,9. – Jaime
Я только что установил это сегодня, 1.9.2 для Python 2.7 – Skyler
Это должно быть разрешено путем предоставления более явного сообщения об ошибке в 1.10 после того, как [этот PR] (https://github.com/numpy/numpy/pull/5886) получит слиты. – Jaime