自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 这么过分,一定要写篇博客(2) —— 关于jupyter notebook的安装配置以及Py2与Py3内核共存的系列问题

前情提要不重要最近还是在看聚类方面的论文,用MATLAB做完FCM的实验之后,考虑到自己一直在学Python,总觉得应该悄咪咪地实现一下这个让我既爱又恨的算法嘻嘻。之后查资料时看到各位大佬疯狂安利Ipython notebook(也就是本文介绍的jupyter notebook),什么机器学习必备,什么界面友好,功能强大,我这个求(ai)知(mu)若(xu)渴(rong)的人自然是不会放过,由...

2018-07-31 19:29:10 987

原创 这么过分,一定要写篇博客(1) —— 关于py2,py3的兼容和pip2,pip3的共存问题

我发誓,前言可自行跳过最近一直在看聚类相关的论文,远离代码的日子也并非爽翻天。昨天被问到会不会解决pip版本升级的相关问题,突然记起,之前自己也被这个问题困扰了很久,求助度娘一顿操作并没有得到完美解决(我猜测可能是我电脑上装了py双版本的缘故),毕竟平时代码大战时,由于py2和py3的不兼容,总会出现一些奇奇怪怪的问题,并且大多数照着前人经验改下来最后还是被安排的妥妥帖帖(惨兮兮…),终于痛定...

2018-07-23 19:37:03 918

原创 Python学习:将N进制数转换为M进制数

题目描述 编程实现将一个N进制数转换成M进制数。问题分析 将N进制数转换为M进制数的一个直接的方法就是将N进制数首先转换为十进制数,再从十进制数往M进制转换。这样相当于把十进制当做一个中间状态来实现N进制到M进制的转换,很大程度上简化了问题。代码实现方法一:可实现任意进制转换#!/usr/bin/env python# -*- coding:utf...

2018-05-29 20:13:13 4900

原创 Python学习:方块消除游戏

【编程题:方块消除游戏】emmmm..依然牛客网上的题,难度标识才一颗星,但是感觉自己看代码看了好久才理解实现的过程。 题目描述:如下图,有10*10个不同颜色的方块,每个方块可能是红、绿、蓝、黄、紫5种颜色之一。当点击其中某一个方块时,如果它有相邻的同颜色方块,则将所有与此方块连续同颜色相邻的方块消除;剩下的方块中,如果下方有空位则向下移动,如果左侧整列都为空位则向左移动。...

2018-05-20 20:54:59 5360 1

原创 Python学习:两行代码实现素数判断

emmmmm,说起素数判断问题,恐怕大多数人都觉得简单到不值一提,毕竟几乎所有编程语言入门题里必然有这么一道,但是!!会做并不代表能做的高效。 今天在牛客网上刷题,是想着跳过这道题的,结果鬼使神差点了解析看了一眼,被惊到,原来自己以前的素数判断..这么水。(笑哈哈哈哈哈哈哈)两行代码实现素数判断了解一下# 使用python列表推导式s = [p for p in range(101, 20...

2018-05-17 20:44:14 1454

原创 Python学习:使用迭代器打印螺旋矩阵

思路说明螺旋矩阵是一个呈螺旋状的矩阵,它的数值向右->向下->向左->向上依次变大,不断循环。由于螺旋矩阵是一个循环迭代的过程,因此需要导入python模块itertools 我们用(x, y)坐标来表示螺旋矩阵的位置,顺时针方向: 右(1,0)-&am

2018-05-14 16:44:22 789

原创 Python学习:时间与时间戳的相互转换

遇到问题在牛客网上刷到这样一道题:编写一个函数,要求输入年月日时分秒,输出该年月日时分秒的下一秒。如输入2004年12月31日23时59分59秒,则输出2005年1月1日0时0分0秒。 乍看到题目时,我首先想到之前在python100例中用到datetime模块的一个实例。不过翻出题目一看,才发现当时那个实例仅仅是按照格式输出,而此题的要求更高一些。问题分析输入年月日时分秒,首...

2018-05-10 20:25:23 817

原创 Python运维基础(9) 电子邮件的收发

电子邮件普通信件的收发过程想来大家也都比较熟悉了,无非就是:写完信贴好邮票->送到当地邮局->经过多个邮局以及城市的辗转->信被投到你家信箱(而非直接送到你手上)。 与普通信件类似,假如你自己的电子邮箱地址是[email protected],而对方的电子邮件地址是[email protected],现在我们用Outlook或者Foxmail之类的软件写好邮件,填上对方的Email地址,将邮件发...

2018-05-10 19:27:57 940

原创 浅谈Python yield使用

零零碎碎学着python已经好久了,但是总会发现有好些知识点都没学到,今天在牛客网看到了这样一道题:# 下列代码的运行结果是什么?def bar(n): m = n while True: m+=1 yield mb = bar(3)print b.next() 放眼过去果然发现了我印象里没有的东西——yield。迅速查了...

2018-05-08 19:31:27 529

原创 Python运维基础(8)python网络编程

网络编程计算机网络就是将各个计算机连接到一起,让网络中的计算机可以互相通信。网络编程就是如何在程序中实现两台计算机的通信,网络通信是两台计算机上的两个进程之间的通信。 用Python进行网络编程,就是在Python程序本身这个进程内,连接别的服务器进程的通信端口进行通信。TCP/IP简介要想实现交流,首先得要有一套各自都能理解的语言,同理,要想实现网络通信,就必须得规定通信协议。...

2018-05-03 22:27:31 766

原创 Python学习—JSON序列化处理

之前学习了序列化的一种方法——pickle序列化。 其核心是通过pickle.dumps()将对象序列化为str,之后再将这个str写入文件。打开刚才的文件,我们发现,刚才辛苦序列化半天的东西,竟然完全是一些莫名字符的堆积——Python保存的对象内部信息。因此当需要将对象从磁盘读取到内存时,首先要把内容读成str,再通过pickle.loads()反序列化出对象。但是Pickle的问题和所...

2018-04-29 15:12:09 339

原创 Python运维基础 (7) 面向对象

基础概念(1)类: 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例,世间万物,皆可分类。 (2)一切皆为对象 (3)对象:类的实体。eg..\一个叫Amy的可爱小女孩 (4)方法:人会走,会思考\狗会叫,会咬人\即定义一个类的各个功能(类中定义的函数) (5)继承:即一个派生类继承基类。继承也允许把一个派生类的对象作为一个基类对象对...

2018-04-18 18:00:19 284

原创 Python运维基础 (6) 异常处理

学着忘着,果然还是得写博客整理整理思路加深一下印象,为自己的健忘制定Plan B嘻嘻~异常 首先说一下什么是异常。异常是一个事件,从字面意思上来看,异常就是在程序运行过程中发生的错误,会影响程序的正常运行。在python中,异常即一个python对象,表示一个错误,当py脚本出现异常时,我们需要及时对异常进行捕捉,否则程序就会终止运行。python常见异常 Ind...

2018-04-17 20:43:57 197

原创 最小模糊聚类算法的并行化——PFM算法

浅谈聚类聚类说白了就是根据数据特征的不同,将数据集中的数据进行一个分组,而最终被分成的一个个组就叫做簇,聚类的结果是使得同一类的元素相似度高,不同类元素相差很大。在分类的过程中,我们常常会用一些聚类算法使得问题相应的简化。(实际上有时看好久都看不懂这些聚类算法的时候,我内心是坚决否认问题简化这一说的嘻嘻)。在图像处理,模式识别等领域,硬聚类算法(HCM)和模糊聚类算法(FCM)多被用来...

2018-03-26 19:35:54 1259

原创 一. WAMP——Apache初识

web开发静态web开发(HTML页面) 静态web资源:指web页面中供人们浏览的数据,始终是一成不变的,一般来讲,用HTML技术就OK。动态web开发 动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。比如说需要发帖呀,网上支付呀,发电子邮件啊blabla,常用的动态web技术有 PHP,JSP,ASP…->asp ...

2018-03-26 16:27:26 559

原创 Git初识

这是一段不用看的话虽然早早的就注册了GitHub,对其了解却是停留在那种口头概念层面上–托管代码的仓库嘛…一直也没太下功夫看,更别说提交了。这次终于静下心来,好好的看了一下,在提交过程中遇到了让我极其迷醉的问题,好在最终得以解决,收获挺大。嗯。所以呢,这篇博客就记录与git初识所遇见的坑吧哈哈哈哈哈哈。首先呢,关于git的安装和配置不做过多赘述,跟着教程走一般不会出现问题。可参考:ht...

2018-03-23 19:38:49 263

原创 Python运维基础(5)模块的创建

模块模块是一个包含了你所定义的所有变量及函数的文件,相当于封装的一个过程,可供其他脚本或者程序引用。和函数a little相似。创建自己的模块其实就和写一个脚本差不多,不过区别是,模块不像平时写的脚本那样有那么多输出。 下面举一个Python中标准库使用的例子:#!/user/bin/env python# -*- coding:utf-8 -*-# author: zhuzhu...

2018-03-19 18:19:36 241

原创 小题大收获--回文数简单做法

基础练习 回文数 问题描述   1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。 输出格式   按从小到大的顺序输出满足条件的四位十进制数。我的做法#include<stdio.h>int main(void){ int n=1000,a,b,c,d,x; while(n>=100...

2018-03-07 19:34:09 300

原创 小题大收获--序列求和

入门训练 序列求和 问题描述 求1+2+3+…+n的值。 输入格式 输入包括一个整数n。 输出格式 输出一行,包括一个整数,表示1+2+3+…+n的值。 样例输入 4 样例输出 10 样例输入 100 样例输出 5050 数据规模与约定 1 <= n <= 1,000,000...

2018-03-06 19:38:47 201

原创 小题大收获--裴波那契数列

入门训练 Fibonacci数列 问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。 输入格式 输入包含一个整数n。 输出格式 输出一行,包含一个整数,表示Fn除以10007的余数。 说明:在本题中,答案是要求Fn除以1000...

2018-03-06 18:44:01 345

原创 C语言中define的用法

1 .最简单且最常见的define用法#define N 100编译器在预处理程序时,会将程序中所有的N用100来替换,换言之,不同于const常量,define其实本质上对文本内容的替换。 下面是define和const的区别:define是宏定义,程序在预处理阶段将用define定义的内容进行了 替换 。因此在程序运行时,常量表中并没有用define定义的常量,

2018-01-05 15:41:53 113731 20

原创 Python运维基础(4)正则表达式

正则表达式正则表达式简介正则表达式描述了一种字符串匹配的模式(pattern),是处理字符串的强大工具(效率上不如字符串自带的方法),拥有自己独特的语法以及独立的处理引擎:可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。正则表达式匹配的大致过程如下: 依次将表达式中的字符与文本内容进行比对,如果每一个字符都能匹配上,则匹配成功,否则匹配失败。简单实例^

2017-12-13 21:31:13 322

原创 Python运维基础(2)函数以及pickle序列化

函数 函数 函数是指在程序中将一组命令用特定的格式包装起来,定义一个名称,然后可以在程序的任何地方调用此函数名来执行函数里的那组命令。 使用函数的好处: 1. 程序的可扩展性 2. 减少程序代码 3. 方便程序架构的更改* 函数的定义及调用 * def say_hi(name): print("%s hello world ! " % n...

2017-12-07 21:44:47 390

原创 Python运维基础(3)程序大练习(ATM)

函数 函数 函数是指在程序中将一组命令用特定的格式包装起来,定义一个名称,然后可以在程序的任何地方调用此函数名来执行函数里的那组命令。 使用函数的好处: 1. 程序的可扩展性 2. 减少程序代码 3. 方便程序架构的更改* 函数的定义及调用 * def say_hi(name): print("%s hello world ! " % name)n =

2017-12-04 22:05:31 321

原创 Python运维基础(1)列表元祖字典文件

用Python做什么 软件开发 游戏,搜索,嵌入式…网站C\S软件系统管理 脚本运维自动化工具编程风格语法要求 缩进统一 变量 标识符的第一个字符必须是字母表中的字母(大写或小写)或者一个下划线(‘_’)Error: a = ‘Hello, everybody. I’m Alex’ 有三个引号,不能识别,正确写法如下: a = “Hello, ever...

2017-11-28 20:10:01 416

原创 fcm算法的MATLAB实现

**fcm算法**分析:1.算法中包含的参数: a.模糊因子expo(expo>1) b.最大迭代次数max_t c.迭代终止条件ε2.算法中包含的过程: a.目标函数 b.欧式距离 c.隶属矩阵 d.聚类中心 e.迭代过程还有 不要忘记!!初始化!!3.实现代码过程中需要写成子函数的部分: a.初始化函数

2017-11-27 17:59:33 21560 9

原创 MATLAB中常用函数

一 . matalab 中的zeros()函数和ones()函数 zeros()函数用来生成全0矩阵 ones()函数用来生成全1矩阵zeros()函数的具体用法如下:zeros(n):n*n 全零矩阵zeros(m,n):m*n全零矩阵zeros(d1,d2,d3……dn):生成 d1*d2*d3*……*dn 全零矩阵或数组。zeros(size(A)):生成与矩阵A大小相同的全

2017-11-22 18:18:39 35308

原创 抑制式(半抑制式)模糊C-均值聚类算法(S-FCM)

聚类算法的大致发展过程HCM - FCM - RCFCM - S-FCM - HSFCM。HCM传统的硬C均值聚类算法的突出特点是非此即彼,隶属度函数的取值只有0和1两个数,用这种方法对样本进行分类时,由于分类标准是硬性的,聚类结果往往不够准确。FCM模糊C均值聚类算法通过将隶属度函数的取值从HCM算法的二值{ 0,1}扩展到(0,1)这个区间,使得聚类结果更加合理。算法具体介绍:http://b

2017-11-09 17:25:28 2310 2

原创 MATLAB基础教程(2) 语言基础知识

主要讲到MATLAB语法、运算符、数据类型、数组索引及处理等等语言基础知识。大概可分四大部分:第一部分:输入命令https://cn.mathworks.com/help/matlab/entering-commands.htmlans 当未明确定义输出变量的名字时,MATLAB会自动创建一个变量ans来接收计算的结果。clc MATLAB中的清屏命令,用来清除当前命令窗口的所有命令。 需

2017-11-04 17:44:21 3437

原创 MATLAB教程(1) MATLAB 基础知识

初学。去年看过一点点MATLAB,很久不用,遗忘惊人。为了加深自己的印象,扎实基础,现将官网上的基础教程做简单的翻译。首先,以下从九个部分简单介绍基础入门知识。第一部分:MATLAB显示桌面的基本布局https://cn.mathworks.com/help/matlab/learn_matlab/desktop.html1.启动MATLAB后,桌面会显示默认布局,主要有以下三个部分:当前文件夹

2017-10-26 20:57:32 191061 23

原创 FCM聚类算法(模糊C均值算法)

FCM聚类算法(Fuzzy C-Means)##算法初识 FCM算法是一种基于划分的聚类算法,它的思想就是使得被划分到同一簇的对象之间相似度最大,而不同簇之间的相似度最小。模糊C均值算法是普通C均值算法的改进,普通C均值算法对于数据的划分是硬性的,而FCM则是一种柔性的模糊划分。情景: 假设现在有一群人,要将他们自动分成大人和小孩两类,以身高作为分类标准(若身高大于160cm为大人,小于16

2017-10-21 20:56:51 28486 7

FCM Algorithm.zip

FCM算法代码,已调通,可正常运行。该文件共分为三个文件夹,第一个文件夹中是FCM算法的完整代码,附有非常详细的代码注释,第二个文件夹中是FCM算法的相关论文,第三个文件夹为代码说明文档,主要是对一些初学者提问的解答以及注意事项。对于初学者极其友好,可以放心下载,理论方面如果有不太明白的地方,可以参考我的博客呦~

2020-07-26

空空如也

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

TA关注的人

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