1. ホーム
  2. python

[解決済み] numpyで文字列の配列をfloatの配列に変換する方法は?

2022-04-27 09:21:51

質問

変換方法

["1.1", "2.2", "3.2"]

になります。

[1.1, 2.2, 3.2]

をNumPyで?

どのように解決するのですか?

さて、データをリストとして読み込む場合は、次のようにすればよい。 np.array(map(float, list_of_strings)) (または同等にリスト内包を使用)。(Python3では list の上で map を使用すると、返り値が map を使用します。 map はイテレータを返すようになりました)。

しかし、それがすでに文字列のnumpy配列である場合、より良い方法があります。 使う astype() .

import numpy as np
x = np.array(['1.1', '2.2', '3.3'])
y = x.astype(np.float)