请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

调用自己编写的归一化算法

老师,我尝试着调用一下您讲的自己写的归一化算法,但是在最后转化函数的时候出现了问题

import numpy as np
from sklearn import datasets
iris=datasets.load_iris()
x=iris.data
y=iris.target
from sklearn.model_selection import train_test_split
x_train,x_test,y_train,y_test=train_test_split(x,y,test_size=0.2,random_state=666)
import sys
sys.path.append(‘C:\Users\Administrator\PycharmProjects\KNN’)
from preprocessing import StandardScaler
standardScaler.fit(x_train)
standardScaler.fit(x_train)
standardScaler.scale_
standardScaler.mean_
standardScaler.transform(x_train)

结果报错,他说的元组不能改变吗,但是我看x和x_train都是数组,不应该有错吧,还是我赋值错了呢
图片描述

正在回答 回答被采纳积分+3

1回答

liuyubobobo 2018-09-12 16:42:36

20行最后有一个逗号,看看是不是这个逗号让resx成为一个元组了。去掉修改一下试试看?(或者创建完resx后打印type(resx)调试看一下?)


这个课程的所有代码都可以通过官方github获得。遇到按照视频写课程的代码遇到问题调试不同,可以先尝试在自己的环境中运行课程的官方代码,看是否有同样的问题?如果没有问题,请仔细调试,测试,比对自己的代码哪里有问题:)


传送门:https://github.com/liuyubobobo/Play-with-Machine-Learning-Algorithms


加油!:)

0 回复 有任何疑惑可以回复我~
  • 提问者 zxytxwdy #1
    嗯嗯,调好了谢谢老师。我之前是没有加逗号,后面直接写的注解,报错,后来又加的逗号,我看您写的加逗号的后面会有换行符,然后接着下一行再写注解,这种用法是只能用在assert后面吗,如果是具体要运行的代码的话不能随便加逗号?
    回复 有任何疑惑可以回复我~ 2018-09-13 09:54:25
  • liuyubobobo 回复 提问者 zxytxwdy #2
    那个逗号是assert后面区分不同参数之间分隔的逗号,和函数传参不同参数见分隔的逗号一样,是必须的:)
    回复 有任何疑惑可以回复我~ 2018-09-13 12:04:43
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信