Numpy Slicing - TypeError: только целочисленные скалярные массивы могут быть преобразованы в скалярный индекс - PullRequest
0 голосов
/ 25 июня 2019

файл данных: pattern1.ktx

import numpy as np

data = np.fromfile('pattern1.ktx', dtype=np.byte)

print ('endianness:', hex(data[12:13]))

Результат: TypeError: только целочисленные скалярные массивы могут быть преобразованы в скалярный индекс

Выглядит достаточно просто?Я не понимаю, хотя.Как это исправить?Спасибо.

Как насчет этого?

    b = np.frombuffer(np.array(data[12:12+4], dtype=np.byte), dtype=np.uint32)
    print ('endianess:', hex(b))

Та же ошибка.Как исправить?

1 Ответ

0 голосов
/ 25 июня 2019

ОК, по какой-то причине он возвращает список, так что нужно его проиндексировать.

b = np.frombuffer(np.array(data[12:12+4], dtype=np.byte), dtype=np.uint32)
print ('endianess:', hex(b[0]))

Исправлена ​​ошибка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...