Big Endian не поддерживается в компиляторе Python с прямым порядком байтов. Как преобразовать в компилятор Big Endian

Я использовал модуль seaborn в графике Python kde. Для этого я использовал файл соответствия и таблицу астропии. вот мой код. Когда я запускаю код, он говорит, что Big Endian не поддерживается в Little Endian. Я могу запустить это в моем предыдущем ноутбуке Jupiter, но я снова переустанавливаю anaconda jupyter, и теперь он не работает. Как заставить работать? Есть ли способ получить компилятор BIG ENDIAN? Я перешел на панда из таблицы астропии, но она не дает должного результата. Я хочу использовать таблицу астропии. Пожалуйста, помогите. Спасибо

import numpy as np
import matplotlib.pyplot as plt
from astropy.table import Table
import seaborn as sb 
plt.figure(figsize=(14,12))
X=data['ra']
Y=data['dec']
levels=np.arange(0, 0.3 ,0.02)

sb.kdeplot(X,Y,cmap='Reds',hue_order=False,levels=levels,shade=False, shade_lowest=True,gridsize=500, cbar=False,fill=True,annot = True)

plt.scatter(X,Y,s=1.2,color='red')



s=plt.scatter(X, Y,edgecolor='k',lw=3, label='NB926 [OII] emitters',facecolor='None')


plt.xlabel('RA[deg]')
plt.ylabel('DEC[deg]')
plt.gca().invert_xaxis()

person John Singh    schedule 23.03.2021    source источник


Ответы (1)


Без дополнительных подробностей, таких как трассировка стека исключений, сложно быть уверенным. Однако это можно обсудить в https://github.com/astropy/astropy/issues/11286 и исправлено в https://github.com/astropy/astropy/pull/11288.

Обходной путь может быть

data = Table(data.as_array().byteswap().newbyteorder('='))
person Tom Aldcroft    schedule 23.03.2021