欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

机器学习笔记

程序员文章站 2022-05-27 09:45:47
...

CHAPER 1

1.1 mytest1.py中

plt.scatter(dataMat[0],dataMat[1],c='red',marker='o')

会有错误,是因为scatter函数对输入数据有要求,需要时一维的数组,dataMat[0]是矩阵类型,改为

plt.scatter(array(dataMat[0]),array(dataMat[1]),c='red',marker='o')

1.2 矢量化编程

个人认为就是代码实现的便利性,传统语言针对标量,矩阵的运算本来是通过数组和循环进行,现在可以直接按照公式进行。

其中最主要的库就是NumPy,初始化如下:

import munpy as np
my_zeros = np.zeros([3,5])
my_ones = np.ones([3,5])
my_rand = np.random.rand(3,4)
me_eye = np.eye(3)

计算:

加减:+-
数乘:*
求所有元素和:sum()
对应每个元素乘积:multiply(,)
幂:power(,)
转置:transpose()
行列数:[m,n]=shape()
按行取:my_matrix[0]
按列取:my_matrix.T[0]

 

相关标签: ML