asrulsibaoel:
Tenho Stringified ndarray passado do servidor para o lado do cliente, a exemplo de essa matriz pode ser visto abaixo
import numpy as np
str_array = "[[0.1233 0.333 4.1111] [0.1233 0.333 4.1111] [0.1233 0.333 4.1111]]"
arr = np.fromstring(str_array, dtype=np.float32, sep = ' ')
print(arr)
quando eu executar esse código, ele iria levantar uma mensagem de erro:
File "example.py", line 89, in <module>
arr = np.fromstring(str_array, dtype=np.float32)
ValueError: string size must be a multiple of element size
Eu quero minha matriz stringified para se tornar um ndarray novamente. Como posso resolver isso?
H servindo idéias:
Use numpy.matrix
e quereshape
>>> np.matrix(str_array).reshape(-1,3)
matrix([[0.1233, 0.333 , 4.1111],
[0.1233, 0.333 , 4.1111],
[0.1233, 0.333 , 4.1111]])
Ou para obter ndarray
atributo de usomatrix.A
>>> np.matrix(str_array).reshape(-1,3).A
array([[0.1233, 0.333 , 4.1111],
[0.1233, 0.333 , 4.1111],
[0.1233, 0.333 , 4.1111]])