2

次のリンクを使用して、文字列の配列をfloatの配列に変換しています文字 列をfloat配列に変換します

私が取得しているデータは奇妙な形式です

535.    535.    535.    534.68  534.68  534.68

numpyは文字列配列をfloatに変換できますが、データが535の形式の場合、他のいくつかは失敗します。

すべての535を一度に535.00に変換する方法はありますか?

私は変換に次のコードを使用しています

import numpy as np
strarray = ["535.","535.","534.68"]
floatarray = np.array(filter(None,strarray),dtype='|S10').astype(np.float)
print floatarray
4

1 に答える 1

1

文字列をに変換しますfloat128。これを試して:

import numpy as np
strarray = ["535.","535.","534.68"]
floatarray = np.array(filter(None,strarray),dtype='|S10').astype(np.float128)
print floatarray

出力:

[ 535.0  535.0  534.68]

または、推奨されるものを使用してlongdoubleください:

import numpy as np
strarray = ["535.","535.","534.68"]
floatarray = np.array(filter(None,strarray),dtype='|S10').astype(np.longdouble)
print floatarray

出力:

[ 535.0  535.0  534.68]
于 2012-12-08T02:30:26.313 に答える