西班牙网站后缀,装修公司取名高端大气,衡水网站推广,怎样做网络推广优选豪升网络好最近研究逻辑回归#xff0c;Iris花的经典示例#xff0c;代码就不全粘贴了#xff0c;具体代码参看“Iris花逻辑回归与实现”1 plt.plot(X[y0, 0], X[y0,1], bs)2 plt.plot(X[y1, 0], X[y1, 1], g^)X[y0, 0]中的y0是个什么东东#xff0c;为什么可…最近研究逻辑回归Iris花的经典示例代码就不全粘贴了具体代码参看“Iris花逻辑回归与实现”1 plt.plot(X[y0, 0], X[y0,1], bs)2 plt.plot(X[y1, 0], X[y1, 1], g^)X[y0, 0]中的y0是个什么东东为什么可以占据X的第一个位置首先我们看一下X是个什么1 from sklearn importdatasets2 iris datasets.load_iris()34 X iris[data][:, (2, 3)] #petal length, petal width5 y (iris[target] 2).astype(np.int)6 print(X)Output:[[1.4 0.2][1.4 0.2]...[5.1 1.8]]X是一个数组数组的元素是一个二元组。在解释X[y0, 0]之前首先要明白X[:,:]左面:代表的是行范围右边“”代表的是列范围如果是冒号则代表全部否则就像代码中第四行那样指定一个范围那么无论是“”还是指定一个范围(类似于(2,3))其实本质都是会被翻译成一个true/false的一维一元数组每个元素都是代表数组对应位置的元素是否要出现。比如y0print之后其实是[True True False …]那么X[y0, 0],就X的前三个元素而言分别代表返回(包含)返回(包含)不返回(不包含)与之类似对于“iris[“data”][:, (2, 3)]”这个写法左边的那个””代表的行是[TrueTrue, … ,True]全是true那么X[y0, 0]中第二个0代表什么意思呢y1解决了行中那些返回(那些为true的返回)右边的那个数字代表就是返回那一列0代表返回的是第一列就是上面那个1,4,1.4…5.1与之类似对于“iris[“data”][:, (2, 3)]”这个写法代表列是要返回第三列和第四列。这里看到在python里面行列的处理模式是不一样的行的取舍是通过一个True/ False数组来实现的列的取舍确实通过指定了那一列这个其实从矩阵的角度能够更好的理解。Python的X[y1, 0]