请在python numpy中提供帮助”;无法将字符串转换为float";

请在python numpy中提供帮助”;无法将字符串转换为float";,python,arrays,string,numpy,Python,Arrays,String,Numpy,在我们班,我们只允许使用numpy。因此,使用熊猫也无济于事。我不断地发现这个错误: import numpy as np import matplotlib.pyplot as plt datastr = np.loadtxt('oasis_longitudinal.csv' , delimiter=',', skiprows=1, usecols=(5,7,8,10,11), dtype='str') datastr[ datastr=='"Demented"']=1

在我们班,我们只允许使用numpy。因此,使用熊猫也无济于事。我不断地发现这个错误:

import numpy as np
import matplotlib.pyplot as plt 
datastr = np.loadtxt('oasis_longitudinal.csv' , delimiter=',', skiprows=1, usecols=(5,7,8,10,11), dtype='str') 
datastr[ datastr=='"Demented"']=1
datastr[ datastr=='"Converted"']=1
datastr[ datastr=='"Nondemented"']=0
datastr[ datastr=='"M"']=1
datastr[ datastr=='"F"']=0
data = np.array(datastr, dtype='float')
data = np.array(datastr, dtype='float')
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-14-b10e624df1ce> in <module>
      7 datastr[ datastr=='"M"']=1
      8 datastr[ datastr=='"F"']=0
----> 9 data = np.array(datastr, dtype='float')
     10 data = np.array(datastr, dtype='float')

ValueError: could not convert string to float: 'M'
将numpy导入为np
将matplotlib.pyplot作为plt导入
datastr=np.loadtxt('oasis_longital.csv',delimiter=',,skiprows=1,usecols=(5,7,8,10,11),dtype='str')
datastr[datastr=='精神错乱']=1
datastr[datastr=='“已转换”]=1
datastr[datastr='“非校正”]=0
datastr[datastr==''M']=1
datastr[datastr==''F']=0
data=np.array(datastr,dtype='float')
data=np.array(datastr,dtype='float')
---------------------------------------------------------------------------
ValueError回溯(最近一次调用上次)
在里面
7 datastr[datastr=''M']=1
8 datastr[datastr=''F']=0
---->9 data=np.array(datastr,dtype='float')
10 data=np.array(datastr,dtype='float')
ValueError:无法将字符串转换为浮点:“M”

这也是数据

欢迎来到SO。还请包括数据。请尝试使用
“M”
代替其他字符串的
“M”
。并提供np.loadtxt读取内容的示例。