- 博客(41)
- 收藏
- 关注
原创 python中给多个变量一起赋值和分开赋值的区别
最近在刷LeetCode的编程题时,发现了一个很有意思的小细节,关于“python中给多个变量一起赋值和分开赋值”产生的不同效果。刚好刷到“反转链表这道题目”,题意很简单,即输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL,在讨论区看到了最简单的python代码的解答:# Definition for singly-linked list.# class ListNode:# def _
2020-07-15 21:58:43
2876
6
原创 IDEA中实现能写python代码的配置方法
1 在IDEA中安装支持python的插件:File->Settings->Plugins:在marketplace中搜索“python”,如下:2.添加python的module:File->Project Structure->Module->New Module:3.配置python Module的SDK:这一块的添加python解释器的环境,就根据自己的实际需求来定了完成这一步就可以在idea中同时写python的代码。...
2020-05-23 14:35:46
10185
2
原创 递归的应用:以二叉树的镜像为例(图解说明,深入剖析每一步)
问题阐述:操作给定的二叉树,将其变换为源二叉树的镜像解题思路:对于这个问题,可以递归就可以解决,借助一个第三方变量完成左右节点的数字交换就行,这里需要注意的你要掌握二叉树的遍历方式,以及递归的调用。详细的分析看下面的图解说明,希望能通过这个列子讲清楚递归在二叉树问题中的运用。实现代码package com.cc.cc_nowcoder_java;/** * @Classname Solution18 * @Description TODO * @Date 2020/5/21 10:.
2020-05-23 10:35:21
328
原创 查找算法_04_斐波那契查找算法(附java和python语言的编程实现)
斐波那契查找基本思想图解示例编码提要java语言的编程实现python语言的编程实现
2020-03-12 11:58:17
245
原创 查找算法_03_插值查找(附java和python语言的编程实现)
插值查找基本思想图解示例编码提要java语言的编程实现python语言的编程实现
2020-03-11 15:37:47
202
原创 查找算法_02_二分查找(附java和python语言的编程实现)
二分查找基本思想二分查找是基于有序表查询的一种查找算法,二分的是意思是每次缩小查找的范围来加快查找速度,前提是查找的数组一定的得是有序的图解示例编码提要编码的过程中,注意向左向右递归时,相应参数的设定java语言编程实现package com.cc.searchcollection;/** * @Classname Code_02_BinarySearch * @Descr...
2020-03-10 19:27:57
208
原创 查找算法_01_线性查找(附java和python语言的编程实现)
线性查找基本思想线性查找是最基本的一种查找算法,简单地说就是通过遍历目标数组中的元素与目标值比较得到查找的结果,返回查找到元素的下标。图解示例编码提要主要就是基本的数组遍历,属于基本的编码水平java代码编程实现package com.cc.searchcollection;/** * @Classname Code_01_SeqSearch * @Description ...
2020-03-10 14:08:41
166
原创 排序算法_08_堆排序(附Java和python语言的编程实现)
xx排序基本思想:图解示例编码提要:java语言的编程实现python语言的编程实现
2020-03-02 21:43:54
120
原创 排序算法_07_基数排序(附Java和python语言的编程实现)
xx排序基本思想:图解示例编码提要:java语言的编程实现python语言的编程实现
2020-03-02 13:45:42
154
原创 排序算法_06_归并排序(附Java和python语言的编程实现)
xx排序基本思想:图解示例编码提要:java语言的编程实现python语言的编程实现
2020-03-01 11:25:05
177
原创 排序算法_05_快速排序(附Java和python语言的编程实现)
xx排序基本思想:图解示例编码提要:java语言的编程实现python语言的编程实现
2020-03-01 10:43:01
241
原创 排序算法_04_希尔排序(附Java和python语言的编程实现)
希尔排序基本思想希尔排序也是一种插入式的排序方法,同样基于一种“分而治之”的想法,直接插入排序是分有序和无序表来进行的,希尔排序是采用分组排序的方式来处理,减少了最外层循环的次数。每次分组后,数组减少,元素间隔也在减少,直至分成最后一组。其中每次分组处理各种的数据排序的过程中,就包含了直接插入排序的处理思想。图解示例编码提要:shell排序在编码的过程中,对分组后的数据进行组内排序...
2020-02-27 12:29:05
215
原创 排序算法_03_插入排序(附Java和python语言的编程实现)
插入排序基本思想:感觉就是采用了一种分而治之的思想,将待排序的数组看成一个有序表一个无序表,每次从无序表中取出第一个元素,与有序表中的元素比较,插入到有序表中合适的位置。这样无序表的元素都插入都有序表中了,完成排序过程。图解示例编码思路:(1)外层的大循环总有数组的长度-1次;(2)每次都是给无序表中的第一个元素在有序表中寻找合适的插入位置,在这个过程中,涉及到两种方式一种是“...
2020-02-27 12:28:32
169
原创 排序算法_02_选择排序(附Java和python语言的编程实现)
选择排序:基本思想:第一次从数组中选取最小值,与放在数组的首部元素arr[0]交换,第二次从数组中第二元素到最后中选取最小值,与数组中第二位置的元素arr[1]交换,第三次从数组中第三个元素到最后中选取最小值,与数组中第三位置的元素交换位置,以此类推,总共通过n-1次,完成从小到大的数组排序过程;图解示例:编码思路小结:(1)选择排序最外层总执行数组大小-1次排序(2)首先假定处于首...
2020-02-26 23:49:16
197
原创 排序算法_01_冒泡排序(附Java和python语言的编程实现)
冒泡排序是排序算法中的最为经典的一种,记得在C语言编程入门的时候,就在谭浩强老师的那本经典教材上面学习到这个排序算法。从冒泡排序的名称来理解,其原理是相邻位置的两个数若出现逆序的情况,则交换这两个数的位置,让较大的数从前往后移动,简单写一个实例来展示一个排序的过程:小结:(1)排序一共进行元素个数减一次的大循序;(2)每一趟排序的次数在减少PS:欣喜的你会发现上述实例的排序过程是存在冗...
2020-02-26 23:11:46
645
原创 解决利用conda安装TorchGAN包失败的问题(教你如何安装torchgan)
最近博主准备学习一波当前机器学习中很热门的一种网络,生成对抗网络。即我们常提的简称"GAN",准备在Pycharm中搭建该网络的模型,利用annnocda作为工具,几经周旋,还是无法下载。查阅了大量资料才发现,目前torchgan还不支持conda的安装方式,去了一下torchgan的GitHub瞧了一下,才找到解决的方案。目前,torchgan可以通过pip安装,安装命令如下:安装稳定版的命...
2019-12-29 15:24:52
709
原创 Python编程实现,将矩阵数据转换成为一个图像
# coding=gbk# 实现读取一个TXT文件,将文件中的数据存放在一个列表中,# 再将列表逐渐转换为数组和矩阵# 最后利用矩阵中的数据,将其以图像的形式呈现出来from PIL import Imageimport numpy as np# 读取本地文件,文件格式为txt,将文件中的数据转存在一个list列表中def readfile(filename): with...
2019-12-05 21:18:23
13410
6
原创 Python编程实现将一个文件按条件的读写到新的文件中,再将新的文件作为输入再次读写
import redef split_data(infile, outfile, result): """ 实现将目标文件的偶数行提取处理存放在一个新的文件中,然后将新的文件作为输入,只保留大写字母和横画线,写入到结果文件中 :param infile: 输入文件 :param outfile: 过程输出文件,作为第二个处理的输入 :param res...
2019-11-20 21:26:51
765
原创 解决idea中连接mysql时,报错:“Server returns invalid timezone .Go to 'Advanced' tab and set 'serverTimezero'”
在IDEA中连接mysql可以很好的使用相应的功能,是一种很方便的操作,但博主在第一连接mysql时,就出现了一下报错““Server returns invalid timezone .Go to ‘Advanced’ tab and set ‘serverTimezero’,去查阅了一下资料发现这个是犹豫时差导致的,时区不匹配导致的,可以直接进dos窗口,启动mysql后,输入入以下命令即可...
2019-10-28 20:10:35
1858
2
原创 python编程实现遗传算法中常用到的交叉算子:采用PMX规则(即部分匹配交叉)
部分匹配交叉规则是遗传算法中常用到的交叉算子运用频率最高的一种。首先简述一下,部分匹配交叉规则的具体步骤:step1:从采用自然数编码的种群中,获取两条染色体,作为父代染色体;如父代染色体1:【8, 4, 5, 6, 7, 1, 3, 2】父代染色体2:【8, 7, 1, 2, 3, 5, 4, 6】step2:随机产生两个随机数满足0≤k1<k2≤ 染色体的长度,如k1 = 2, k...
2019-09-15 20:02:01
8843
8
原创 python编程实现将列表中的元素写入到指定的Excel表格中(含在不清零表格原本的内容的,追加写入操作)
list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]# 定义指定输出Excel文件的名称,读入方式,编码方式result = open('result.xls', 'w', encoding='gbk')# 参数'w'表示往指定表格读入数据,会先将表格中原本的内容清空# 若把参数’w'修改为‘a+',即可实现在原本内容的基础上,增加新写入的内容for i in ...
2019-09-10 14:12:41
11917
3
原创 python编程实现:分别从三个(多个)列表中抽取一个元素,组成新的列表,类似组合问题的求解
# 例:从列表list1, list2, list3 中每次各抽取一个元素,再将抽取的元素来组成新的列表list1 = [1, 2, 3, 4, 5]list2 = [6, 7, 8, 9, 10]list3 = [11, 12, 13, 14, 15]index_set = []temp_set = []result_set = []for i in list1: for...
2019-09-05 17:37:47
9585
2
原创 找到列表中指定重复元素的索引,并依次存放在新的列表中,同时实现将列表的一部分移动至列表的首部
在对列表的使用过程中,我们时常会使用到列表的count()方法来统计指定重复元素的个数,如:data = [0, 2, 4, 1, 7, 8, 12, 0, 3, 14, 9, 10, 5, 6, 0, 20, 16, 18, 19, 11, 13, 15, 17, 0]# 统计data列表中元素“0”的个数时,可以直接使用data.count(0),打印输出的结果为4。print(data...
2019-07-26 18:55:12
876
原创 使用python编程实现将列表中的元素导出为excel文件
orgin_list = [[13378434.0829, 3526829.86612], [13378960.4042, 3526855.13451], [13372997.8308, 3526543.79201], [13382041.2247, 3527903.34268], [13380083.2029, 3528692.35517]...
2019-06-25 21:34:57
19867
14
原创 使用sklearn中的k-means方法就行聚类,并统计每个簇内样本点的数目
# 导入库import numpy as npimport matplotlib.pyplot as pltfrom sklearn.cluster import MiniBatchKMeans, KMeansx = np.array([[13378434.0829, 3526829.86612], [13378960.4042, 3526855.13451], [13372997.830...
2019-06-25 21:24:25
11841
原创 小技巧:实现将两个单列表合并为一个列表,组成二维点,并绘制出相关散点图
import numpy as npimport matplotlib.pyplot as plta = [1, 2, 3, 4, 5, 6, 7]b = [4, 5, 6, 7, 8, 9, 10]c = zip(a, b)d = list(c)x = np.array(d)print(x)plt.scatter(x[:, 0], x[:, 1], c='r', marker=...
2019-06-25 20:45:55
2205
原创 报错“OverflowError: math range error”,使用softmax函数进行归一化处理时
根据控制台的输出可以看到,“OverflowError: math range error”,意为溢出错误:数学范围错误,其实就是说明你输入的原始预处理数据的数值过大,根据softmax函数的原理(如果对softmax函数还不大清楚的小伙伴,可以点击这里,查看博主的相关博客),可知在进行归一化处理时,有包含以e为底数的指数计算,当输入的数值过大,就会报出此类错误,这样可以考虑,另一种归一化的处理...
2019-06-25 20:39:35
19099
原创 python实现数据归一化处理的方式:(0,1)标准化
在机器学习过程中,对数据的处理过程中,常常需要对数据进行归一化处理,下面介绍(0, 1)标准化的方式,简单的说,其功能就是将预处理的数据的数值范围按一定关系“压缩”到(0,1)的范围类。通常(0, 1)标注化处理的公式为:xnormalization=x−MinMax−Min{x}_{normalization}=\frac{x-Min}{Max-Min}xnormalization=M...
2019-06-25 20:37:56
46458
5
原创 实现sofamax函数实现对数据的归一化处理,通过python语言编程实现
首先,简单介绍一下softmax函数。sofamax函数又称为归一化指数函数,它是常用的归一化处理的方式之一。与其他归一化方式不同的地方在于,softmax函数实际上是有限项离散概率分布的梯度对数归一化。其作用在于,它能将一个含任意实数的K维向量Z"压缩“”至另一个K维实向量α(z)中,使得数据集中的每一个元素的值都变换至(0,1)之间,而且变换后的所有元素的和等于1。了解更多可以点击这里sof...
2019-06-25 20:02:27
799
原创 Python中生成随机数据集的两种方法
第一种方法from scipy import *import pylab as pl all_points = rand(500, 2)# 第一个参数表示随机生成数据点的数目,第二个参数表示数据点是一个具有二维特征的pl.plot(all_points[:, 0], all_points[:, 1], 'b.')# 绘制出这些数据点,以点的形式pl.show()在jupyter...
2019-06-04 23:34:51
12096
1
原创 Python中计算两个数据点之间的欧式距离,一个点到数据集中其他点的距离之和
import numpy as npdef ed(m, n): return np.sqrt(np.sum((m - n) ** 2))i = np.array([1, 1])j = np.array([3, 3])distance = ed(i, j)print(distance)在jupyter 中运输代码输出结果如下:...
2019-06-04 23:07:39
12042
1
原创 Pycharm中导包失败的,解决方案:更换国内pip镜像源
在初入pycharm这个IDE时,导入新的依赖包时,经常会出现导包失败的情况,尤其是在校园网络中,网速相当一般的情况下。下载新的依赖包,这些默认的镜像源都是国外的官网。这是你可以自己修改pip的镜像源,具体操作如下(用图说话):在pycharm中打开project interpretFile>>Other Settings>>Setting for New Projec...
2019-06-02 08:55:48
6675
2
原创 Redis学习
1. Redis简介1.1 NoSQL的定义学习Redis之前,我们先来了解一下NoSQL,相信大家基本上都有接触过MySQL,它是一种典型的关系型数据库,在我们实际应用过程中也是很频繁的。既然存在像MySQL这种类型的关系数据库,那么也就存在非关系数据库,没错,NoSQL就是非关系型的数据库,NoSQL即Not-Only SQL,它可以作为关系型数据库的一个良好的补充。在实际应用开发过程中,...
2019-05-23 15:28:39
92
原创 解决使用远程连接工具连接redis时,出现连接超时的方法
在终端中进入配置文件的编辑模式vim iptables/etc/sysconfig/iptables增加新的一行,图如下面截图中的红色圈出来的部分编辑完成后:wq退出接下来重启防火墙service iptables restart可以用同样的方式配置供外界访问的tomcat的8080端口...
2019-05-19 14:58:13
3492
1
原创 CentOS中忘记了root密码的解决方案
针对在使用CentOS的过程中,出现忘记root的登录密码,或者是需要重置密码,可以采取以下解决方案:1.在VMware虚拟机中重启CentOS系统,在系统初始化界面时,3秒内按下enter键2.接下来进入如下界面:3.按下e进入编辑状态选中kernel这一行,再次按下e进去下一个编辑状态4.切换用户模式空格一次后,输入1按下b进入单用户模式5.进入单用户模式,...
2019-05-18 13:11:08
1259
原创 TensorFlow实现Softmax Regressin识别手写数字
在深度学习领域的应用中,我们不得不提一个很主流的框架—TensorFlow,它是一个基于数据流编程的符号数学系统,目前,已经被广泛各类机器学习的算法的编程实现中,其前身是谷歌的神经网络算法库DistBelief。关于TensorFlow的更多知识介绍可以点击这里下面我们开始正式介绍如何使用TensorFlow实现Softmax Regressin识别手写数字这个很基础的小案例。(注:本文主体内容...
2019-05-12 14:25:23
248
原创 Pycharm中使用sqlalchemy框架报错“sqlalchemy.exc.CompileError”
报错异常显示:这种错误的解释为:CompileError:无法解析对ORDERBY/GROUPBY的标签引用。文本SQL表达式‘id desc’应显式声明为text(‘id desc’)/Werkzeug调试器,即为在调用sqlalchemy时,程序中的sql语句书写格式不正确,程序出错的代码块为:@app.route('/')def index(): images = Imag...
2019-05-06 13:37:51
5436
原创 Pycharm中运行程序报错‘’SyntaxError: invalid syntax"的解决
在python的入门学习中,常见遇见这种问题,在pycharm中选择python2.7作为解释器时,对于输入语句的运行效果常会出现“SyntaxError: invalid syntax”的错误,这种问题对一个python的初学者来说可能会是很茫然的,博主在查阅相关文献资料后,发现python2.x和python3.x在输出语句个格式上有着明显的区别:在python3.x中输出语句print ...
2019-05-06 09:54:51
22179
原创 在VMWare14Pro中安装Centos6.8过程详解(精确到每一个步骤的截图)
1.在VMware的文件选项卡选点击新建虚拟机2.接下来选择“稍后安装操作系统”的方式3.将系统版本选择为“CentOS 6 64位”4.指定虚拟机的安装文件夹的路径5.默认下面的选择6.选择安装镜像文件的位置7.开启新的虚拟机8. 选择跳过磁盘检验9.接下来就是next式的安装了10.语言选择等11.设置密码12.选择安装的类型13.硬盘分...
2019-04-30 20:57:54
560
原创 JAVA相关的环境变量配置(涉及java、tomcat、maven、gradle)
1.配置java的环境变量1.1"JAVA_HOME"的配置JAVA_HOME 指向的是JDK的安装路径,如C:\Program Files\Java\jdk1.8.0_121,在这路径下你应该能够找到bin、lib等目录。进行系统的“环境变量”的窗口,新建环境变量“JAVA_HOME”1.2 添加到系统的path路径PATH 环境变量原来Windows里面就有,你只需修改一下,...
2019-03-11 20:19:35
262
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人