【发布时间】:2013-03-22 01:10:27
【问题描述】:
所以,这应该是一件非常简单的事情,但无论出于何种原因,我将字符串数组转换为浮点数组的任何操作都不起作用。
我有一个两列数组,如下所示:
Name Value
Bob 4.56
Sam 5.22
Amy 1.22
我试试这个:
for row in myarray[1:,]:
row[1]=float(row[1])
还有这个:
for row in myarray[1:,]:
row[1]=row[1].astype(1)
还有这个:
myarray[1:,1] = map(float, myarray[1:,1])
他们似乎都在做某事,但是当我仔细检查时:
type(myarray[9,1])
我明白了
<type> 'numpy.string_'>
【问题讨论】:
-
旁白:如果您正在处理混合类型的数据,可能值得您花时间查看pandas。它已经包含了许多您需要重新实现的工具,以便获得纯
numpy来执行人们通常在名称和数字数据集上执行的那种操作。
标签: python numpy type-conversion