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