摘要: 基于python脚本语言开发的数字图片处理包,其实很多,比如PIL,Pillow, opencv, scikit-image等。 对比这些包,PIL和Pillow只提供最基础的数字图像处理,功能有限;opencv实际上是一个c++库,只是提供了python接口,更新速度非常慢。到现在python都发 阅读全文
posted @ 2017-03-03 18:01 zhoulixue 阅读(1834) 评论(0) 推荐(0) 编辑
摘要: Python读写文件实际操作的五大步骤: 1.打开文件 说明: 第一个参数是文件名称,包括路径;第二个参数是打开的模式mode'r':只读(缺省。如果文件不存在,则抛出错误)'w':只写(如果文件不存在,则自动创建文件)'a':附加到文件末尾'r+':读写 如果需要以二进制方式打开文件,需要在mod 阅读全文
posted @ 2017-03-03 17:15 zhoulixue 阅读(515) 评论(0) 推荐(0) 编辑
摘要: 1.文件操作命令 2.目录操作方法 得到当前工作的目录: 指定所有目录下所有的文件和目录名,例: 判断指定对象是否为文件。是返回True,否则False: 判断指定对象是否为目录。是True,否则False: 检验指定的对象是否存在。是True,否则False: os.path.exists() 返 阅读全文
posted @ 2017-03-03 16:53 zhoulixue 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 1.快速绘图 label : 给所绘制的曲线一个名字,此名字在图示(legend)中显示。只要在字符串前后添加"$"符号,matplotlib就会使用其内嵌的latex引擎绘制的数学公式。 color : 指定曲线的颜色 linewidth : 指定曲线的宽度 xlabel : 设置X轴的文字 yl 阅读全文
posted @ 2017-03-03 16:27 zhoulixue 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 1.最小二乘拟合 假设有一组实验数据(x[i], y[i]),我们知道它们之间的函数关系:y = f(x),通过这些已知信息,需要确定函数中的一些参数项。例如,如果f是一个线型函数f(x) = k*x+b,那么参数k和b就是我们需要确定的值。如果将这些参数用 p 表示的话,那么我们就是要找到一组 p 阅读全文
posted @ 2017-03-03 16:06 zhoulixue 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 1.矩阵运算 矩阵的乘积可以使用dot函数进行计算。 对于二维数组,它计算的是矩阵乘积,对于一维数组,它计算的是其点积。当需要将一维数组当作列矢量或者行矢量进行矩阵运算时,推荐先使用reshape函数将一维数组转换为二维数组: 2.文件存取 NumPy提供了多种文件操作函数方便我们存取数组内容。文件 阅读全文
posted @ 2017-03-03 15:22 zhoulixue 阅读(1688) 评论(0) 推荐(0) 编辑
摘要: 先用linspace产生一个从0到2*PI的等距离的10个数, 后将其传递给sin函数,由于np.sin是一个ufunc函数,因此它对x中的每个元素求正弦值,然后将结果返回,并且赋值给y。 计算之后x中的值并没有改变,而是新创建了一个数组保存结果。如果我们希望将sin函数所计算的结果直接覆盖到数组x 阅读全文
posted @ 2017-03-03 15:09 zhoulixue 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 导入NumPy函数库 1.创建元素(ndarray) 创建数组: 数组的大小可以通过其shape属性获得: 在保持数组元素个数不变的情况下,改变数组每个轴的长度: 当某个轴的元素为-1时,将根据数组元素的个数自动计算此轴的长度,因此下面的程序将数组c的shape改为了(2,6): 使用数组的resh 阅读全文
posted @ 2017-03-03 11:49 zhoulixue 阅读(1238) 评论(0) 推荐(0) 编辑
摘要: 1.Learning with gradient descent(使用梯度下降法进行学习) cost function(代价函数) 训练神经网络的目的是找到能最小化二次代价函数C(w,b)的权重和偏置。梯度下降: when we move the ball a small amount Δv1 in 阅读全文
posted @ 2017-03-03 10:51 zhoulixue 阅读(193) 评论(0) 推荐(0) 编辑