Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 方法。as_矩阵将在未来版本中删除。改为使用.values_Python_Numpy - Fatal编程技术网

Python 方法。as_矩阵将在未来版本中删除。改为使用.values

Python 方法。as_矩阵将在未来版本中删除。改为使用.values,python,numpy,Python,Numpy,我正在制作一个支持我的机器学习模型的SVM模型。“Method.as_矩阵将在将来的版本中删除。请改用.values”。运行我的代码后,错误不断出现。我该怎么办 我试着按照它的指令将其更改为.values,但编译器说TypeError:'numpy.ndarray'对象是不可调用的 代码如下: d = pd.read_csv('voice.csv') d.head() sns.lmplot('IQR','meanfun', data=d, hue='label', pale

我正在制作一个支持我的机器学习模型的SVM模型。“Method.as_矩阵将在将来的版本中删除。请改用.values”。运行我的代码后,错误不断出现。我该怎么办

我试着按照它的指令将其更改为.values,但编译器说TypeError:'numpy.ndarray'对象是不可调用的

代码如下:

d = pd.read_csv('voice.csv')
d.head()
sns.lmplot('IQR','meanfun', data=d, hue='label',
           palette='Set1', fit_reg=False, scatter_kws={'s': 1})
ERROR --> IQR_meanfun = d[['IQR','meanfun']].as_matrix()
type_label = np.where(d['Type']=='Male', 0, 1)
TLDR
因为矩阵()是一种方法,
值是一种属性

但两者都返回一个2D数组
as_matrix()
直接被弃用,因此使用它是不可能的。这就给我们留下了
,如下所示:

IQR_meanfun = d[['IQR','meanfun']].values
(您可能调用了
.values()
,它表现为
类型错误


如果运行的是v0.24或更高版本,
.values
不再是从数据帧提取数组的推荐方法。看到了吗


使用
DataFrame.to_numpy
@DimaTisnek,这是在.Nice中建议的,
*思想相似@coldspeed
# Recommended method from v0.24 onwards,
# IQR_meanfun = d[['IQR','meanfun']].to_numpy(copy=True)
# Same as,
IQR_meanfun = d[['IQR','meanfun']].to_numpy()