笔记
魔法从零开始
这个作者很懒,什么都没留下…
展开
-
Matplotlib绘图
np.arange(-4, 4, 0.25)也只能⽣成。的区间数据,但要做图,我们必须给出每⼀个点的坐标,这就⽤。)和⽐例⽂字的格式;,不是⾮常清晰,难以满⾜论⽂出版要求。如果保存的图⽚是空的,⼀般是因为前⾯有。()函数画横向柱图,参数含义相同;在饼图下⾯画⼀个阴影。相对于半径的⽐例,默认值为。对象⽤来画⼀个饼图。饼图外侧显示的说明⽂字;控制饼图半径,默认值为。,绘制带有表的轴框架。轴使⽤科学计算法表示。控制饼图内百分⽐设置。原创 2023-04-15 22:21:38 · 635 阅读 · 1 评论 -
Matplotlib数据可视化
plt.plot(x2,y2,color='red',linewidth=3,linestyle='--', label='红⾊haha')plt.plot(x3,y3,color='blue',linewidth=3,linestyle='-', label='蓝⾊')plt.text(5.2, 3, '⽂字说明',fontdict={'size': 16, 'color': 'b'})表示标注的⽂字的位置使⽤相对于被标注的坐标点的偏移量,如果要定制图的属性,⽐如:⼤⼩,就要显示的创建⼀个。原创 2023-04-14 22:15:40 · 1231 阅读 · 0 评论 -
Python里Pandas基础知识
df3.sort_values ('two',axis=1,ascending=True) #纵轴,第"two”行,升序。df2.sort_values('pop', ascending=False)#降序,按照索引顺序排列,并且如果传入的列在数据中找不到,就会在结果中产生缺失值。表格型的数据类型,每列值类型可以不同,同一列内 的元素类型也可以不同。就会被解释为外层字典的键作为列,内层字典键则作为行索引。列位置]:通过默认生成的数字索引査询指定的数据,索引从。与之相关的数据 标签(即索引)组成,即。原创 2023-04-14 20:33:37 · 1245 阅读 · 0 评论 -
numpy数据分析
函数可以计算数组的取值范围,返回数组元素的最大值和最小值之间的差值。表示,如果数据的某一行的开头是#,就跳过这行,不读取这行数据;表示会把每一列当成一个向量输出,而不是合并在一起。统计最高价的最大值和最低价的最小值。教学\\程序设计与数据分析。教学/程序设计与数据分析。教学/程序设计与数据分析。教学/程序设计与数据分析。#注意文件的路径问题,在。行,因为第一行是列名;2.#算术平均值函数。:成交量加权平均价格。4.最大值和最小值统计。列,是某只股票的最高价。原创 2023-04-14 19:39:48 · 620 阅读 · 0 评论 -
numpy里ufunc函数
角度转弧度n/180x角度;弧度变角度180/ttx弧度。这里np.add是一个ufunc函数。np.sin是一个ufunc。的每个元素进行操作的。原创 2023-04-14 19:19:56 · 666 阅读 · 0 评论 -
Python里Numpy基础知识
把arange生成的一维数组变成了3维数组,每个维度的元素个数分别是。=),也可以通过符号(-)对条件进行否定,可以使用&(和),I (或)之类的布尔算数运算符,但python的关键字and和or在布尔型数组中无效。array是一个1维数组时,结果形成一个以一维数组为对角线元素的矩阵 #array是一个二维矩阵时,结果输出矩阵的对角线元素。逻辑索引是指:允许提供一个和用于检索的数据相同长度的布尔数组,原数组和布尔数组长度相等,元 素——对应。所以我们看到的下面的结果里,首先是3层中括号,表示了3维;原创 2023-04-14 12:21:22 · 839 阅读 · 0 评论 -
Python循环实例
i = j = k = 1 #声明变量,[i用于控制外层循环(图形行数),j用于控制空格的个数,k用于控制*的个数 #等腰直角三角形1。print(' * ',end='') #注意这里的","一定不能省略,可以起到不换行的作用。print("等腰直角三角形")2.打印等腰直角三角形。原创 2023-04-13 22:23:52 · 561 阅读 · 0 评论 -
Python算数运算符及分支和循环结构
>#右移动运算符:运算数的各二进位全部右移若干位,低位丢弃,高位补0。#左移动运算符:运算数的各二进位全部左移若干位,高位丢弃,低位补0。print('当前水果:',fruits [index])#按位异或运算符:当两对应的二进位相异时,结果为1。print('当前水果:',fruit)语句,所以多条件判断,只能用。当前水果: banana。当前水果: banana。当前水果: apple。当前水果: mango。当前水果: apple。当前水果: mango。等价时,表达式的值为。原创 2023-04-13 22:02:09 · 582 阅读 · 0 评论 -
Python变量和数据类型
主要用于成员在不在集合中测试,实现交(&)、并(|)、补、差(-),都不存在(^)集合运算(List,Tuple没有此功能),添加元素(.add()),删除重复元素(把List,Tuple转换成set再转换回去)列表中元素的类型可以不相同,列表可以被索引,列表可以被截取,左闭右开原则,即包含左边不包含右边。#逆向读取时,第1个参数是逆向读取的头,第2个参数是逆向读取的尾,遵循 左闭右开原则;会跟 踪所有的值,并自动删除不再有变量指向的值。不能使用关键字作变量名。元素不能重复,元素无序存储,不能索引和截取。原创 2023-04-13 21:27:09 · 755 阅读 · 0 评论 -
递归 算法
(1)将正序的链表的头结点链接到已逆序的子链表的尾部。问题即转化为求子链表的逆序(原问题->子问题)tempnext)//递归获得逆序子链表尾结点指针。temp->next原创 2023-02-20 16:31:12 · 198 阅读 · 0 评论 -
折半查找算法
查找不成功时和给定值进行关键字比较次数最多为树的深度,即low(log2n)+1;平均查找长度:log2(n+1)-1。原创 2023-02-20 15:56:59 · 153 阅读 · 0 评论 -
统计二叉树中叶结点个数
if(t!=NULL)num++;else。原创 2023-02-20 15:46:46 · 102 阅读 · 0 评论 -
字符串中数据排序
i++)i++)原创 2022-09-14 21:50:39 · 196 阅读 · 0 评论 -
java中int与string类型相互转换
方法一:(string先转为Integer,再转为int)一、int转为string。二、string转为int。原创 2022-09-14 20:30:52 · 590 阅读 · 0 评论 -
java中Math
3.Math.floor(double a) 返回小于或等于参数的最大double 值,等于一个整数。2.Math.ceil(double a) 返回大于或等于参数的最小double 值,等于一个整数。7.Math.pow(double a,double b) 返回a的 b次幂的值。5.Math.max(int a,int b) 返回两个int值中的较大值。6.Math.min(int a,int b) 返回两个int值中的较小值。1.Math.abs(int a) 返回参数的绝对值。原创 2022-09-14 19:40:36 · 392 阅读 · 0 评论 -
char类型
1.输入:char a=in.next().charAt(0);2.比较可直接比较:用==原创 2022-09-06 10:09:21 · 177 阅读 · 0 评论 -
Array
3.在集合中指定位置插入指定元素。2.将指定元素添加到集合末尾。输出[hello,01]原创 2022-09-05 22:55:25 · 121 阅读 · 0 评论 -
StringBuilder
4.StringBuilder 转换到String。5.String转换到StringBuilder。StringBuilder是个可变字符串。输出结果为helloworldjava01;2.StringBuilder添加。输出s结果为helloworld;3.StringBuilder反转。因为String不能进行添加或反转。输出s结果为olleh;原创 2022-09-05 15:57:00 · 519 阅读 · 0 评论 -
java字符串反转
{i>=0;i--){}}原创 2022-09-04 22:28:58 · 100 阅读 · 0 评论 -
输入一批数,找中位数
System.out.println("输出其中位数为:"+(double)(arr[mid1]+arr[mid2])/2.0);System.out.println("输出其中位数为:"+arr[mid]);System.out.println("请输入"+p+"个数字:");原创 2022-09-04 18:57:35 · 350 阅读 · 2 评论 -
在有序数组中插入一个数
System.out.println("请输入"+p+"个数字:");System.out.println("请输入需要插入的数字:");System.out.println("插入后的数组为:");原创 2022-09-04 18:38:03 · 535 阅读 · 1 评论 -
交换数组中两个元素的值
输出结果:[5, 4, 1]原创 2022-09-04 15:47:50 · 357 阅读 · 1 评论 -
去除数组中的重复数据
{i++){j++)}i++){}}原创 2022-09-04 15:38:36 · 119 阅读 · 0 评论 -
数组扩容,新增两个数
{i++){{}{}}}原创 2022-09-04 14:39:07 · 142 阅读 · 0 评论 -
二分法查找方法
/二分查找的前提是数组有序。原创 2022-09-04 14:30:17 · 114 阅读 · 0 评论 -
String构造方法
直接赋值法创建字符串。原创 2022-09-03 22:18:33 · 84 阅读 · 0 评论 -
java例题
i!=0;i=i/10){//位数}原创 2022-08-31 19:09:26 · 216 阅读 · 0 评论 -
java数组及数组函数
i++){ //按数组的方式操作。public static int getSum(int... numbers){ //可变长形参,int sum =getSum(new int[]{1,2,3,4,5});public static int getSum(int[] a){ //形参接收匿名数组。原创 2022-08-29 11:11:05 · 3346 阅读 · 0 评论 -
java中函数
3.随机生成数:Math.random()*100+1;//Math.random()随机生成[0,1)间的浮点数。6.a的b次方:Math.pow(a,b)【注意这里的a,b,Math.pow(a,b)均为double型的】11.四舍五入,返回double值:Math.rint()【注意.5的时候会取偶数】10.返回离该数最近的最小整数:Math.floor()9.返回离该数最近的最大整数:Math.ceil()...原创 2022-08-28 14:40:36 · 172 阅读 · 0 评论 -
java类和对象
1.类(是java程序的基本组成单位)类是对象的数据类型,是具有相同属性和行为的一组对象的集合类的组成:属性:在类中通过成员变量来体现(类中方法外的变量)行为:在类中通过成员方法来体现(和前面的方法相比去掉static关键字即可)2.类的定义:定义类;编写类的成员变量;编写类的成员方法public void call(){ System.out.println("打电话");}3.创建对象格式:类名 对象名=new 类名();范例:Phone p=new原创 2022-08-26 20:57:16 · 112 阅读 · 0 评论 -
java字符
java字符原创 2022-08-24 16:08:16 · 197 阅读 · 0 评论 -
动态一维数组的创建
int*a=new int[n];表示创建了动态数组a[n],n为数组中数的个数;在最后要加delete a;表示释放内存;原创 2021-12-29 09:18:33 · 253 阅读 · 0 评论 -
矩阵各行、各列求和
//m行,n列的矩阵,i表示行,j表示列 //s1为各行元素之和,s2为各列元素之和,k为行数,h为列数 for (i = 0; i < m; i++) { for (j = 0; j < n; j++) { cin >> a[i][j]; } } for (i = 0; i < m; i++) { a[i][j] = a[i][0]; ...原创 2021-12-27 14:39:29 · 2835 阅读 · 0 评论 -
求素数个数
//从m到n中素数个数,i为素数,K为因子个数,j为因子,c为素数个数;for (i = m; i <= n; i++) { for (j = 1; j <= i; j++) { if (i % j == 0) { k++; } } if (k == 2) { c++; ...原创 2021-12-26 22:49:57 · 393 阅读 · 0 评论 -
最大公约数和最小公倍数
辗转相除法求最大公约数;最大公倍数=两个数相乘/最大公约数;//a为被除数,b为除数,d为余数,c为a,b之积 //j为最大公约数,k为最大公倍数c = a * b; if (a < b) { t = a; a = b; b = t; } while (b != 0) { d = a % b; a = b; b = d; } j = ...原创 2021-12-26 22:32:26 · 208 阅读 · 0 评论 -
实现找完数
完数:一个数的所有因子之和(包括1)等于它本身//找小于n的完数 int s = 0; int i = 0; int j = 0; int n = 0; //i为一个数,j为因子,s为因子之和 for (i = 2; i < n; i++) { s = 0;//千万别忘记 for (j = 1; j < i; j++) { if (i % j == 0) ...原创 2021-12-26 22:20:36 · 214 阅读 · 0 评论 -
数组的删除
#define M 100 int a[M] = { 0 }; int i = 0; int n = 0; cin >> n; for (i = 0; i < n; i++) { cin >> a[i]; } int k = 0; cin >> k;//k为要删除的量 int j = 0; for (i = 0; i < n; i++) { ...原创 2021-12-26 22:00:57 · 200 阅读 · 0 评论 -
数组插入(数组中的数从大到小排序)
#define M 100//k为要插入的数 int i = 0; int t = 0; int a[M] = { 0 }; int n = 0; int k = 0; //如果K比数组中最后一个数都小 if (k < a[n - 1]) { a[n] = k; } else { for (i = n - 1; i >=0; i--) { ...原创 2021-12-26 20:24:22 · 205 阅读 · 0 评论 -
冒泡排序(从大到小)
#define M 100int n=0;int a[M]={0}; int i = 0; int j = 0; int t = 0; for (i = 0; i < n; i++) { for (j = 0; j < n - i; j++) { if (a[j] < a[j + 1]) { t = a[j]; ...原创 2021-12-26 20:21:17 · 91 阅读 · 0 评论 -
c++出现nan(ind)或者inf的原因
值溢出了。1、分母为零2、负数开平方3、对无穷大、无穷小进行计算原创 2021-12-22 14:42:06 · 2171 阅读 · 0 评论