2017-06-30 5 views
0

これについていくつかの類似の質問を読んできましたが、どれも特定ではありませんでした。 数値と括弧を含む `numpy.str_`を整数に変換する

は私が a = 4.777 type(a) = intにそのタイプを変更したい numpy.str_

ある変数

a = '[ 4.777]'を持っています。それ、どうやったら出来るの?

私はa = np.array(a, dtype='|S4')を書きましたが、うまくいきませんでした。

+0

からデータが来ないどこ? –

+0

シミュレーションですが、重要ではありません。 –

+0

です。なぜシミュレーションは浮動小数点数や浮動小数点数のリストではなく文字列を返しますか? –

答えて

0

は、テキストからfloatを抽出するためにreで正規表現を使用することができます。今すぐ

import re 

a = '[ 4.777]' 
a = re.findall('[-+]?[0-9]*\.[0-9]+|[0-9]+', a)[0] 

aはタイプstrのものであろうが、あなたは目的のタイプに変換することができます。あなたはjson.loads()を使用することができます

0

a
import json 
b = json.loads(a)[0] 
print type(b) 

とタイプが<type 'numpy.string_'>

a = '[ 4.777]'で、出力は次のようになります。

float 
関連する問題