python
1import numpy
2a=numpy.array([[1,-0.93,0.82],[-0.93,1,-0.17],[0.82,-0.17,1]])
3print str(numpy.vectorize(lambda f:"%5.2f"%f)(a)).replace("'","")
とすれば、ご希望の結果が表示されます。
それぞれの処理を分けて書くと以下の通りです。
python
1import numpy
2
3def item_format(f): #float型を桁数指定の文字列に変換する関数
4 return "%5.2f"%f
5
6vectorize_item_format=numpy.vectorize(item_format) #ndarray の各要素を item_format に通す関数
7
8def str_remove_apostrophe(s): #ndarray を文字列に変換して ' を抜く関数
9 s=str(s)
10 return s.replace("'","")
11
12a=numpy.array([[1,-0.93,0.82],[-0.93,1,-0.17],[0.82,-0.17,1]])
13b=vectorize_item_format(a)
14c=str_remove_apostrophe(b)
15print c
floatのndarray → 文字列のndarray → 文字列 → 不要な'を削除 という手順で目的の文字列を作成しています。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。