Размер в байтах тот же размер, но есть ошибка, так как это не тот же размер.Python

Программы на Python
Ответить
Anonymous
 Размер в байтах тот же размер, но есть ошибка, так как это не тот же размер.

Сообщение Anonymous »


Я получаю параметр, который выглядит следующим образом:

param_get_indirect = np.array([[1.1304908, 1.0647957, 1., 0.97220206, 0.9649332, 0.8939871, 0.81870604, 0.73949486,0.73949486, 0.7394 9486]],dtype='float32')' и мне не удалось преобразовать его в определенный тип dtype.

я получаю размер в байтах:

num = getsizeof(param_get_indirect.tobytes()) Я пишу dtype:

response_dtype = np.dtype([('a', 'u4'), («б», «и4»), ('c', 'u1', число - 8)]) и после того, как я попробую конвертировать:

response_tlv_array = np.array(np.frombuffer(param_get_indirect,dtype=np.dtype(response_dtype))) и я получаю эту ошибку:

ValueError: размер буфера должен быть кратен размеру элемента Хотя я распечатал оба варианта и получил один и тот же результат:

print(response_dtype.itemsize) print(getsizeof(param_get_indirect.tobytes())) в консоли:

73 73 Как узнать размер и конвертировать?

Это полный код:
param_get_indirect = np.array([[1.1304908, 1.0647957, 1., 0.97220206, 0.9649332, 0,8939871, 0,81870604, 0,73949486, 0,73949486, 0,73949486]], dtype='float32') num = getsizeof(param_get_indirect.tobytes()) print(getsizeof(param_get_indirect.tobytes())) response_dtype = np.dtype([('a', 'u4'), («б», «и4»), ('c', 'u1', число - 8)]) печать(response_dtype.itemsize) response_tlv_array = np.array(np.frombuffer(param_get_indirect,dtype=np.dtype(response_dtype)))
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»