自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 关于分类模型评估指标的理解

关于分类模型评估指标的理解

2022-11-15 22:58:56 3693 1

原创 np.stack()函数详解

np.stack()函数详解

2022-07-10 23:51:08 4402

原创 Python中数据集压缩包的读取

如果有从网上下载到本地的数据集扩展名(后缀名)是npz压缩包,需要先解压再提取数据:例如:手写数字灰度图像下载的数据集是MNIST.npzimport numpy as np #导入numpy库加载数据集压缩包需要用到numpy的load方法MNIST = np.load('MNIST.npz') #加载数据集压缩包到MNIST实例数据集在压缩包内,使用files命令进行查看压缩包内容MNIST.files #实例查看压缩包内的文件(类似解压)可看到压缩包内的数据集结构

2021-11-13 23:26:50 3473

转载 numpy中向量和矩阵相关乘法总结

numpy中矩阵相关乘法总结一、numpy中向量和矩阵的概念向量:1维矩阵:至少是 2 维二、矩阵相乘有3种可能想要的到的结果:1,对位乘积:两个矩阵shape相同,各元素对应相乘,结果还是矩阵(相同shape)2,矩阵乘法:数学上的矩阵乘法3,向量内积:对应元素相乘,再相加,得到一个数值三、numpy中可用的乘法运算操作1、a * b2、numpy.dot(a,b)3、numpy.multiply(a,b)4、numpy.matmul(a,b)5、a @ b四、5种操作如何

2021-05-16 01:49:02 4321

原创 Numpy中的广播Broadcast用法

numpy数组广播(Broadcast)是numpy对不同形状(shape)的数组进行数值计算的方式,不同形状数组间的数值运算实际是对各数组现有元素复制填充成数组间最小公倍形状的的同位元素上进行运算。首先解释numpy对数组的形状的定义,数组a的形状(shape)包含轴数和各轴长度(也称为维度数和各维度长度)。ar = np.array([[ 0 , 1 ], [...

2020-02-12 23:23:07 901

原创 Mac下安装MongoDB(Mac 10.12)

一、安装MongoDB登录官网下载mysql社区版的dmg安装包。下载地址:https://www.mongodb.com/download-center?jmp=nav#community将tgz压缩包解压后的文件放入/usr/local/,默认情况下在Finder中是看不到/usr目录的,可以打开Finder后按shift+command+g输入/usr/local后便能看到这个隐藏的...

2019-12-03 16:25:00 454

原创 Mac下安装MySQL(Mac 10.12)

官方下载dmg安装包进行安装

2019-11-25 23:43:02 155

原创 python中的序列化

序列化(picking)把不方便存储或不可传输的对象转换为可存储或可传输的数据的过程称之为序列化。序列化之后,就可以把序列化后的内容写入磁盘,或者通过网络传输到别的机器上。反过来,把从磁盘或网络得到的序列化数据重建为对象的过程称之为反序列化(unpickling)。序列化和反序列化更像是为了存储或传输通用性的编码和解码的过程。举例:网络游戏魔兽争霸有一个存档的功能,当每次不想玩的时候就可以存档...

2019-11-22 15:09:13 294

转载 [转]Python heapq(堆操作)用法详解

Python 提供了关于堆的操作,下面先简单介绍有关堆的概念。假设有 n 个数据元素的序列 k0,k1,…,kn-1,当且仅当满足ki≤k2i+1 且 ki≤k2i+2(其中 i=0,2,...,(n-1)/2)时,可以将这组数据称为小顶堆(小根堆);或者满足 ki≥k2i+1 且 ki≥k2i+2(其中 i=0,2,...,(n-1)/2)时,可以将这组数据称为大顶堆(大根堆)。对于满足小顶...

2019-09-18 23:20:45 2210

转载 Python 重新加载模块

在进行模块化编程时,经常会遇到这样一种场景:编写了一个 Python 模块,并用 import my_module 的形式进行导入。当对该模块进行更改后,即使重新导入,其中的任何改变都不会被识别,这使得模块调试变得非常困难。那么,该如何解决这个问题?模块仅被导入一次出于效率原因(导入必须找到文件,将其编译成字节码,并且运行代码),Python shell 在每次会话中,只对每个模块导入...

2019-07-18 22:55:06 212

转载 Python 中关于 round 函数的小坑

round函数很简单,对浮点数进行近似取值,保留几位小数。比如:>>> round(10.0/3, 2)3.33>>> round(20/7)3第一个参数是一个浮点数,第二个参数是保留的小数位数,可选,如果不写的话默认保留到整数。这么简单的函数,能有什么坑呢?round的结果跟python版本有关我们来看看python2和python3中有什么不...

2019-07-08 16:08:21 243

转载 Python中的str()函数和repr()函数

在 Python 中要将某一类型的变量或者常量转换为字符串对象通常有两种方法,即str() 或者 repr() 。>>> a = 10>>> type(str(a))<class 'str'>>>> type(repr(a))<class 'str'>但是这二者之间有什么区别呢?因为提供两个功能完全相同的内...

2019-07-03 17:35:59 6299 2

转载 python中的鸭子类型

python不支持多态也用不到多态,多态的概念是应用于java和C#这一类强类型语言中,而Python崇尚鸭子类型(Duck Typing)鸭子类型:是一种动态类型的风格。一个对象有效的语义,不是由继承自特定的类或实现特定的接口,而是由当前方法和属性的集合决定。这个概念的名字来源于由JamesWhitcomb Riley提出的鸭子测试,“鸭子测试”可以这样表述:“当看到一只鸟拥有油质...

2019-07-02 11:50:42 154

转载 执行python文件不再依靠python函数

1.终端#!/usr/bin/env python2.添加文件权限chmod a+x hello.py3.运行./hello.py 文件/目录权限设置命令:chmod这是Linux系统管理员最常用到的命令之一,它用于改变文件或目录的访问权限。该命令有两种用法:用包含字母和操作符表达式的文字设定法其语法格式为:chmod [who] [opt] [mode] 文件/目录名[...

2019-06-06 11:23:21 123

转载 python中对象的哈希性hashable和不可改变性imutable

翻译自官方文档:1、什么是可哈希的(hashable)和不该改变的(imutable)?如果一个对象在自己的生命周期中有一哈希值(hash value)是不可改变的,那么它就是可哈希的(hashable)的,因为这些数据结构内置了哈希值,每个可哈希的对象都内置了__hash__方法,所以可哈希的对象可以通过哈希值进行对比,也可以作为字典的键值和作为set函数的参数。所有python中所有不可改...

2019-05-29 11:49:40 296

原创 Python的变量赋值,可变对象与不可变对象,浅复制(copy)与深复制(deepcopy)

python 可变对象,不可变对象可变对象该对象所指定的内存地址上面的值可以被改变,变量被改变后,其所指向的内存地址上面的值,直接被改变,没有发生复制行为,也没有发生开辟新的内存地址行为。python可变对象有,列表,字典,set集合例如:a=['1','2','3']print(id(a))2275736586376a.append('1')print(a)['1', ...

2019-05-26 22:26:54 353

原创 python生成器以及yield详解

通过在函数中将return替换成yield就是把函数变成生成器,带有 yield 的函数不再是普通函数,python 解释器会将函数对象视为生成器对象,并且该生成器返回的是yield表达式生成的可迭代值序列,可通过for循环等方法依次读取生成器返回的可迭代值序列,但生成器生成的可迭代值只可以被读取一次,每迭代一次就返回yield表达式的值,下一次迭代执行代码的起始位置是从上一次迭代yield表达式后面的代码开始执行。

2019-04-09 22:32:40 1770

原创 [原]python的柯里化(currying)和partial偏函数

柯里化(currying)是指通过“部分参数应用”(partial argument application)从现有函数派生出新函数的技术。假设有一个执行三数相加的简单函数:def add_numbers(x , y): return x+y通过这个函数,如果已知第一个参数x的值为5,则可以派生出一个新的只有一个函数(第二个参数y)add_5 = lambda y : add_n...

2019-03-28 23:55:19 608

原创 [原]python中关键字nonlocal和global的声明与解析

一、Python中global与nonlocal 声明a=10def foo(): a=100 return a#输出在函数foo()内声明的局部变量aprint(‘在函数foo()内声明的局部变量a的值是’ , foo())#输出在全局命名空间声明的全局变量aprint('在全局命名空间声明的全局变量a的值是' , a)得到结果在函数foo()内声明的局部变...

2019-03-28 17:34:43 330

转载 [转]Python-闭包详解

在函数编程中经常用到闭包。闭包是什么,它是怎么产生的及用来解决什么问题呢。给出字面的定义先:闭包是由函数及其相关的引用环境组合而成的实体(即:闭包=函数+引用环境)(想想Erlang的外层函数传入一个参数a,内层函数依旧传入一个参数b,内层函数使用a和b, 最后返回内层函数)。这个从字面上很难理解,特别对于一直使用命令式语言进行编程的程序员们。本文将结合实例代码进行解释。函数是什么地球...

2019-03-21 21:08:44 149

转载 [转]声明式编程和命令式编程的比较

英文原文:Imperative vs Declarative先统一一下概念,我们有两种编程方式:命令式和声明式。我们可以像下面这样定义它们之间的不同:■ 命令式编程:命令“机器”如何去做事情(how),这样不管你想要的是什么(what),它都会按照你的命令实现。■ 声明式编程:告诉“机器”你想要的是什么(what),让机器想出如何去做(how)。声明式编程和命令式编程的代码例子举个简...

2019-03-19 23:06:09 259

转载 [转]函数式编程和命令式编程

所谓命令式编程,是以命令为主的,给机器提供一条又一条的命令序列让其原封不动的执行。程序执行的效率取决于执行命令的数量。因此才会出现大O表示法等等表示时间空间复杂度的符号。而函数式语言并不是通常意义上理解的“通过函数的变换进行编程”。注意到纯的函数式语言中是没有变量的(没有可以改变的东西,所有的东西在定义以后就都是不变的),那么这样的东西有什么好处呢?就比如,如果所有的东西都是不变的,那么怎么进行...

2019-03-19 22:18:46 445

转载 [转]函数式编程初探

诞生50多年之后,函数式编程(functional programming)开始获得越来越多的关注。不仅最古老的函数式语言Lisp重获青春,而且新的函数式语言层出不穷,比如Erlang、clojure、Scala、F#等等。目前最当红的Python、Ruby、Javascript,对函数式编程的支持都很强,就连老牌的面向对象的Java、面向过程的PHP,都忙不迭地加入对匿名函数的支持。越来越多的...

2019-03-19 22:18:01 147

转载 [转]编程语言的主要类型,声明式编程,命令式编程()和函数式编程的区别

编程语言的主要类型Common programming paradigms include imperative which allows side effects, functional which disallows side effects, declarative which does not state the order in which operations execute(翻译...

2019-03-19 22:17:02 619

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除