自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿帕茶馆

要喝茶吗?

  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 ObjectView类

使用ObjectView类可以将一个字典的key视作其属性来访问,示例图如下:

2021-12-06 22:04:12 263

原创 jupyter themes命令推荐

jt -t chesterish -T -N -nfs 10 -ofs 7 -tfs 10 -fs 10 -cellw 1100 -lineh 150 -f code

2021-11-24 16:06:41 555

原创 假设dataframe中有一列“A“存放的是各种各样的字符串,要筛选出字符串中含‘xxx‘的行

假设dataframe中有一列"A"存放的是字符串,要筛选出字符串中含’xxx’的行,做法如下:df1 = df[df['A'].str.contains('xxx')]

2021-11-01 21:49:09 166

原创 划分数据集

```pythonimport osimport shutilimport randomdef split_dataset(origin_path, new_dataset_path, split_ratio): ''' :param origin_path:存放所有数据的路径 :param new_dataset_path:新数据集的路径 :param split_ratio: 存储训练集/测试集/验证集的划分比例的字典 :return: '.

2021-09-29 19:46:18 258

原创 plt的一些常用方法

# 在一个坐标点处添加注释plt.annotate(word, (x, y))

2021-08-02 13:42:43 287

原创 os.path下的两个方法

os.path.basebane(filename) -> 文件的基本名称os.path.splitext(filename) ->分割路径,返回路径名和文件扩展名的元组

2021-07-30 16:46:20 60

原创 numpy.where的一种用途

numpy.where有几种用途,此处先介绍一种:np.where(condition)return 符合条件的元素在原始列表中的坐标。:import numpy as npz = np.ones((2, 2))z[0][1] = 2print(z)#[[2. 1.]# [1. 1.]]print(np.where(z > 1))#(array([0], dtype=int64), array([1], dtype=int64))print(np.where(z == 1))

2021-07-18 14:14:36 86

原创 Python列表切片中的None

None起到的是增加维度的作用。示例如下:import numpy as npz = np.ones((3, 3, 3))print(z.shape)# (3,3,3)print(z[:, None, None].shape)# (3,1,1,3,3)print(z[:, None, :].shape)# (3,1,3,3)print(z[None, :].shape)# (1,3,3,3)print(z[:, None].shape)# (3,1,3,3)...

2021-07-18 14:04:29 1235

原创 Python对目录名按照目录名中的数字部分进行升序排列

# 获取子目录名列表sub_dirs = os.listdir(path)# 子目录名形如‘cycle_数字’# 排序sub_dirs.sort(key=lambda x: int(x[6:]))排序前后的对比。

2021-07-14 00:02:34 195

原创 Pandas使用to_csv方法导出文件时出现中文乱码和数据错位现象的解决方案

关于中文乱码# 注意这里编码是utf-8_sigdf.to_csv(new_file_path, encoding='utf-8_sig')关于数据错位问题描述:甲列的部分数据出现在乙列,覆盖掉了乙列相关位置应该有的数据,并且自己应在的位置也被别的列的数据占据。df.to_csv(new_file_path, index_label=False, index=False)...

2021-07-13 19:37:30 910

原创 Python获取当前文件路径以及父目录路径

import os# 当前路径pwd = os.getpwd()# 当前路径的父路径f_pwd = os.path.abspath(os.path.dirname(pwd) + os.path.sep + ".")# 当前路径父路径的父路径g_pwd = os.path.abspath(os.path.dirname(pwd) + os.path.sep + "..")

2021-07-12 13:33:22 5909 2

原创 堆排序(C++的实现)

#include<iostream>using namespace std;//堆排序算法的步骤://1、把无序数组构建成二叉堆。需要从小到大排序,则构建成最大堆;否则,构建成最小堆。//2、循环删除堆顶元素,替换到二叉堆的末尾,调整堆产生新的堆顶。 //"下沉"调整void downAdjust(int array[],int parentIndex,int leng...

2020-03-27 19:01:07 263

原创 快速排序的两种思路(C++实现)

双边循环法#include<iostream>using namespace std;int partition(int array[],int startIndex,int endIndex);void quickSort(int array[],int startIndex,int endIndex){ //递归终止条件,startIndex>=endInde...

2020-03-27 13:47:02 344

原创 鸡尾酒排序(C++实现)

#include<iostream>using namespace std;void cocktailSort(int *array,int length){ //大循环控制所有排序回合 for(int i=0;i<length/2;i++){ //有序标记。每一轮的初始值都是true bool isSorted=true; //奇数轮,从左向右比较和交...

2020-03-26 16:22:02 441

原创 冒泡排序及其优化(C++实现)

#include<iostream>#include<vector>using namespace std;//冒泡排序的特点:每一轮冒泡过后,在过去一轮遍历中访问过的元素中的最大元素//一定会到达它最终应当处在的位置。 //基础版本的冒泡排序:双循环。外层循环控制冒泡次数,内层循环实现每一轮的//冒泡处理:先进行元素比较,再进行元素交换。 void b...

2020-03-26 15:24:56 1030

原创 位运算实现两整数加法

1.假设两个加数分别为num1,num2。2.利用的位运算的技巧:(1)两个二进制数按位异或得到的是两数相加后不考虑进位的结果。(2)(1)中提到的进位的求法是:两个加数相与,然后左移1位的结果。(3)把(1)(2)中得到的值相加,求出新的进位和不考虑进位的结果,重复下去,直至进位为0。3.主要代码实现://计算num1+num2的值while(num2){ ...

2020-03-25 17:56:02 133

原创 二叉堆的创建以及新结点的插入(C++实现)

前言本文中的代码实现的是最小堆,最大堆的原理与此相似,故省略;另外,由于二叉堆插入结点与删除结点的操作相反,所以本文中也只实现插入结点的操作,删除结点的操作的实现略去。阅读文中代码所需的预备知识二叉堆是一个完全二叉树,但是它的存储方式并不是链式存储,而是顺序存储,即二叉树的所有结点都存储在数组中。 若父结点在数组中的下标是parent,则其左孩子的下标是2*parent+1,右孩子的...

2020-03-25 17:45:31 252

原创 二叉树的建立及遍历(C++实现)

包含了二叉树的递归建立、前中后序遍历的递归和非递归实现以及层序遍历的非递归实现。#include<iostream>#include<queue>#include<stack>using namespace std;typedef struct TreeNode{ char data; TreeNode *lchild,*rchild;...

2020-03-25 02:47:45 453

原创 基于队列的基数排序(使用C++实现)

#include<iostream>#include<cmath>#include<queue>using namespace std;int main(){ int numbers[11]={10,34,23,112,32,54,234,110,11220,9430,1234}; queue<int> ...

2020-02-27 16:45:03 537

空空如也

空空如也

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

TA关注的人

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