随想
墨骅
这个作者很懒,什么都没留下…
展开
-
python 斐波那契数列低时间复杂度的实现
用python实现斐波那契数列的求解有一种较常见的写法如下def fib(n): if n<=2: return 1 else: return fib(n-1)+fib(n-2)但这种方法时间复杂度非常高,当n=50时所需要的时间就令人难以忍受其改进的写法如下def fib(n): a=1 b=1 c=1 while n>2: c=a+b a=b b=c原创 2021-12-12 10:31:34 · 510 阅读 · 0 评论 -
C语言中的两种函数
C语言中有两种函数,一种时传值函数,一种是传址函数,两者各有各的用法传值函数函数如其名,该函数的参数是实际的值当只需要对变量进行操作,而不需要改变变量的值时可以使用该种函数一个示例int bg(int x,int y){ if(x>y){ return x; } else{ return y; }}//该函数返回两数中的较大值传址函数该种函数的参数是指针变量,可以通过指针变量完成对内存的修改进而修改实际变量的值示例如下原创 2021-12-10 09:44:57 · 957 阅读 · 0 评论 -
C语言二分法实现
在有序数组中查找指定数字可以使用二分查找,二分查找有极低的时间复杂度,代码实现如下int bin_searh(int arr[],int k,int sz){// k为要查找的元素,sz是数组的长度 int l=0; int r=sz-1; while(l<=r){ int mid=(l+r)/2; printf("%d\n",mid); if (arr[mid]<k) { l=mid+1;原创 2021-12-07 08:41:47 · 358 阅读 · 0 评论 -
python matplotlib 之 LinearLocator
原创 2021-12-01 11:04:14 · 2040 阅读 · 0 评论 -
C语言中的switch与break
在C语言中switch可以有效减少对if的使用但如果不和break配合经常会造成意想不到的情况例如void main{int a=1; switch (a) { case 1: printf("1"); case 2: printf("2"); case 3: printf("3"); default: break; }}会造成下图的结果如果加入breakvoid main{int a=1; switch (a)原创 2021-11-27 16:36:15 · 1643 阅读 · 0 评论 -
No module named ‘tensorflow.examples.tutorials‘ 解决方案之一
很多人在原创 2021-11-27 16:30:27 · 1248 阅读 · 0 评论 -
C语言储存字符串常见的两种方式
众所周知,C语言中的数据类型不包括字符串,但储存字符串最常见的方式有两种其一数组直接定义法char a2[]="sen";上述代码定义了一个储存字符的数组a2,并让a2的值为“sen”其二数组储存法char a1[]={'s','e','n','\0'};上述代码定义了一个储存字符的数组a1,它的三个成员分别为’s’,‘e’,‘n’(’\0’是字符串结束的标志,不添加‘\0’会导致字符串无法正常结束)完整代码如下void main()//定义主函数并规定没有返回值{ ch原创 2021-11-21 09:54:35 · 6626 阅读 · 0 评论 -
java 字符串方法之indexOf(附代码示例)
java字符串方法indexOf根据参数的种类与数量不同共有四种用法其一当参数为字符时,该方法在当前字符串中查找参数字符首次出现的地址并返回,若查找失败则返回-1例如public class nov_16 { public static void main(String[] args) { String s1="我的十点十分i几块木板"; String b="我的十点十分i几块木板"; System.out.println(b.indexOf('i'));原创 2021-11-16 14:49:41 · 2126 阅读 · 0 评论 -
C语言hello world 逐行详解
一种常见的C语言hello world如下# include <stdio.h>//导入文件 stdio 全称为 standrad input outint main()//定义主函数并规定返回数据类型为int{ printf("hello world");//打印hello world return 0;//返回int 0}可以将主函数的int 返回值改为void同时删去return语句如下# include <stdio.h>//导入文件 stdi原创 2021-11-15 18:03:43 · 598 阅读 · 0 评论 -
C语言中的include用法之一
下面是C语言的hello world ,#include <stdio.h>int main(){ printf("hi"); return 0;}第一行的#include 看似无关紧要,但实际起到了引入头文件的作用发挥了相当于java 与 python 中的import的作用是C语言的预处理。...原创 2021-11-11 16:40:24 · 516 阅读 · 0 评论 -
python matplotlib绘制自定义区域的子图(附示例)
很多人使用matplotlib绘图时所有的子图都一样大难以做到详略有序,要使用matplotlib绘制自定义区域的子图要使用以下函数matplotlib.pyplot.subplot2grid(shape,loc,rowspan=1,colspan=1,**kwargs)该函数的主要参数如下:元组 shape 形如(a,b)表示把整个画布分为a行b列元组 loc 形如(a,b)表示当前选中的子画布为第a行b列的画布注意 a的取值从0开始取整数 colspan 表示当前选中的子画布向下占的列原创 2021-11-09 15:30:33 · 1328 阅读 · 0 评论 -
java 中void作用之一
在java中声明方法(函数)时如使用void则该方法无法返回任何值如图而删去void后就能使用return(同时需要规定返回值的类型)原创 2021-11-02 15:01:41 · 76 阅读 · 0 评论 -
python matplotlib 的subplot方法
import matplotlib.pyplot as pltplt.subplot(m,n,a)由上文该方法有三个参数前两个参数m,n决定了将画布分为mn块第三个参数决定了当前选中画布的编号(从左到右,从上到下依次增大,从1开始)例子如下将画布分成22,并选中第一块plt.subplot(2,2,1)plt.show()可以简化为plt.subplot(221)...原创 2021-11-02 09:53:09 · 402 阅读 · 0 评论 -
使用spss进行系统聚类分析
按以下步骤进行操作1)导入数据北京 8070.40 2643.00 12128.00 2511.00 5077.90 4054.70 2629.80 1140.60天津 8679.60 2114.00 6187.30 1663.80 3991.90 2643.60 2172.20 892.20河北 4991.60 1614.40 4483.20 1351.10 2664.10 1991.30 1549.90 460.40山西 3862.80 1603.00 3633.80 951.60 2401.原创 2021-10-27 11:37:23 · 9109 阅读 · 0 评论 -
python中的;
很多人在学过java的人,在学python时会对缩进表示逻辑感到非常难受,但实际上python也是支持 ; 表示逻辑的示例如下x=2 y=x-2 print(x,y)在不加;时直接报错x=2;y=x-2;print(x,y)加了后就正常了原创 2021-10-20 11:44:40 · 353 阅读 · 0 评论 -
使用matplotlib画折线图快速指定颜色
在使用matplotlib画折线图时可以用如下方式指定线条颜色import matplotlib.pyplot as pltplt.plot([1,2],[3.4],color="red")plt.show()但是其实可以用更简单的方法—用字母来代替颜色plt.plot([1,2],[3,4],'r')它和上面的代码等价颜色与字母的对照如下y 黄色m 品红色c 青蓝色r 红色g 绿色b 蓝色w 白色k 黑色...原创 2021-09-22 11:14:28 · 6728 阅读 · 0 评论 -
python 矩阵求转置
代码如下`import numpy as npa=np.array([[1,2,3],[4,5,6]])a.T原创 2021-09-22 10:41:14 · 115 阅读 · 0 评论 -
python matplotlib figure的add_subplot方法
先定义画布import matplotlib.pyplot as pltf=plt.figure()再定义副画布f1=f.add_subplot(111)此处add_subplot方法的参数是一个三位数百位上的数代表画布上下分成几块十位上的数代表画布左右分成几块个位上的数代表该块副画布的编号例如此处的代码就表示该画布(f)上下以及左右均被分为1块而副画布(f1)是第一块画布又如a=plt.figure()a1=a.add_subplot(211)a2=a.add_subpl原创 2021-09-08 11:45:10 · 2266 阅读 · 0 评论 -
python 使用matplotlib正弦,余弦图
代码如下`import numpy as npimport matplotlib.pyplot as pltimport math#导入库a=math.pi#定义圆周率n=np.linspace(0,2*a)si=[]cs=[]for i in n:si.append(np.sin(i))for i in n:cs.append(np.cos(i))#生成数据plt.plot(n,si)plt.plot(n,cs)plt.show()#画图`图如下...原创 2021-09-08 11:28:03 · 388 阅读 · 0 评论 -
htmlCSS简单进度条特效
通过如下的CSS代码` .a{width: 600px;height: 100px; border:slategray solid; } .b{ width: 10%; height:100%; background-color: pink; transition: all 0.7s; } .b:hover{ width: 100%; }`` 以及如下的htm原创 2021-06-13 16:35:22 · 126 阅读 · 0 评论 -
python random 库之 sample 函数
sample 函数包括两个参数,第一个参数是列表,第二个是想要在列表中取样的数量。sample 函数的返回值是列表sample 函数的作用是在列表中取原创 2021-05-23 09:51:06 · 7783 阅读 · 0 评论 -
python 中的eval()其一
eval()的输入参数是字符串是,eval()自动判断参数的数据类型并返回正确的参数如eval('[1,2,3]')返回值为[1,2,3]同理,整型,集合,元组,字典同样使用。原创 2020-12-17 15:51:34 · 522 阅读 · 0 评论 -
python神秘代码
import 是python导入库的语句,但是python之父却将自己的思想隐藏在了一行代码中`import this在idle中输入以上代码,感受python的独特魅力吧原创 2020-11-15 18:33:51 · 188 阅读 · 0 评论