Numpy analisar a ndarray de corda

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.matrixe 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 ndarrayatributo 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]])

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=347125&siteId=1
Recomendado
Clasificación