文字列からndarrayにnumpyの解析

asrulsibaoel:

私はndarrayサーバからクライアント側に渡された文字列化されてきた、その配列の例を以下に見ることができました

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)

私はそのコードを実行すると、エラーメッセージを引き上げます。

  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

私は私の文字列化された配列が再びndarrayになりたいです。私はこれをどのように解決することができますか?

アイデアをディッシングH:

使用numpy.matrixしてよりreshape

>>> 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]])

または取得するndarrayuse属性をmatrix.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]])

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=347126&siteId=1