Python
Python基础学习与实战
SmartDemo
加油,努力!
展开
-
BIO标注
'id':文章id'discourse_id':描述id(一篇文章会有多个描述)'discourse_start':该描述在文章的开始位置'discourse_end',:该描述在文章的结束位置'discourse_text':具体内容'discourse_type':描述类型(有Name_desc,Age_desc)Name_desc:姓名描述信息Age_desc:年龄描述信息'discourse_type_num':该文章包含该类描述的个数。原创 2023-03-31 10:26:16 · 815 阅读 · 1 评论 -
传统数据增强
【代码】传统数据增强。原创 2023-02-27 22:46:02 · 140 阅读 · 0 评论 -
解决matplotlib展示图片很糊的问题
答:设置dpi,其中dpi越大,图片越清晰。原创 2023-02-27 22:04:57 · 2019 阅读 · 0 评论 -
matplotlib保存矢量图
1、plt.show()存在时,plt.savefig()不起作用。2、word不能直接插入svg,先转化成。原创 2023-02-24 21:52:51 · 599 阅读 · 0 评论 -
逻辑回归logistic regression
逻辑回归是二分类模型,等价于线性回归+sigmoid。原创 2023-02-20 17:47:20 · 112 阅读 · 0 评论 -
pandas.DataFrame.value_counts
【代码】pandas.DataFrame.value_counts。原创 2023-02-16 11:21:04 · 404 阅读 · 1 评论 -
pandas.DataFrame.drop_duplicates
【代码】pandas.DataFrame.drop_duplicates。原创 2023-02-16 10:38:37 · 101 阅读 · 0 评论 -
Box-Cox变化
y”是target variable(you want to transform),“y(λ)”是transformed variable。lambda (λ) 的范围是 [ -5,5 ],所有的。会被尝试,直到找到最佳的近似曲线(即正态曲线)(因为logy,y的取值不为负)经过Box-Cox变化,使得数据服从正态分布。线性回归的前提是,数据服从正态分布。如果不服从正态分布,则必须。答:在线性回归中使用。原创 2023-02-14 13:16:47 · 533 阅读 · 0 评论 -
numpy.bincount()
numpy.bincount()原创 2022-11-11 10:52:23 · 210 阅读 · 0 评论 -
python利用argsort进行排序
argsort排序原创 2022-11-11 10:28:23 · 489 阅读 · 0 评论 -
Pandas的常用操作
【代码】Pandas的常用操作。原创 2022-11-10 13:45:15 · 211 阅读 · 0 评论 -
机器学习FP、TP、FN、TN、sensitivity、specificity及代码实现
其中:n_classes = 2,class=0为正样本P,class=1为负样本N。例如:confution_matrix = array([[28, 7],预测结果y_pred。实际情况y_test。原创 2022-10-28 16:50:53 · 2118 阅读 · 0 评论 -
LinearRegression简单实现
代码】LinearRegression简单实现。原创 2022-07-20 17:44:29 · 197 阅读 · 0 评论 -
箱线图(seaborn.boxplot)
目录 一、箱线图定义二、代码 资料:人人会六西格玛17_中位数、四分位数和箱线图(二)_哔哩哔哩_bilibili原创 2022-07-12 14:14:53 · 1349 阅读 · 2 评论 -
np.dot() 和 np.matmul()
目录一、np.dot() : 向量的内积举例 二、np.matmul():矩阵乘法举例 If a is an N-D array and b is a 1-D array, it is a sum product over the last axis of a and b.If a is an N-D array and b is an M-D array (where ), it is a sum product over the last axis of a and the second-to-last原创 2022-07-08 16:51:16 · 1205 阅读 · 0 评论 -
SVD之python代码实现
环:jupyter(tensorflow)其中:mi.png是网上下载的size =(521,396,3)的 人物图片 最终效果:参考:SVD(奇异值分解)Python实现 - EndlessCoding - 博客园 (cnblogs.com)原创 2022-06-20 20:57:38 · 1516 阅读 · 0 评论 -
SVD奇异值分解
其中:1、Q为标准正交阵,Σ为对角矩阵,λ称为特征值,q是Q(特征矩阵)的列向量,称为特征向量。2、A为方阵,是m*m的实对称矩阵其中:1、A是m*n的矩阵2、U是m*m的标准正交阵,V是n*n的标准正交阵。3、是m*n的矩阵EVD是SVD的特殊形式,EVD要求更严格,需要A为方阵。其中:1、是m*m的,是n*n的2、而对于A,其特征值λ(奇异值)是、的特征值开根号得到。 四、举例1、计算、 2、计算的特征值、特征向量,从而得到V、 3、 计算的特征值、特征向量U、4、 计算A的奇异值5、最终奇异值分解原创 2022-06-20 16:11:14 · 416 阅读 · 0 评论 -
filter过滤器
示例:a = [1,1,2,3,4]b = list(filter(lambda x:True if x > 1 else False,a))print(b)# b = [2,3,4]原创 2022-05-31 11:05:37 · 100 阅读 · 0 评论 -
将特定目录下的文件copy到另外目录下
path_file ='F:/zmz/self_dataset/self_image/'topath = 'F:/zmz_experiment_data/dataset/train_large/'for dname in os.listdir(path_file): dpath = os.path.join(path_file,dname) + '/' for fname in os.listdir(dpath): fpath = os.path.join(dpath,.原创 2022-04-30 10:36:20 · 516 阅读 · 0 评论 -
将自制数据集转换成cifar10格式
def imread(im_path, shape=None, color="RGB"): im = cv2.imread(im_path, cv2.IMREAD_UNCHANGED) if color == "RGB": im = cv2.cvtColor(im, cv2.COLOR_BGR2RGB) if shape != None: im = cv2.resize(im, shape) return imc = 1024 # 32*.原创 2022-04-29 22:32:13 · 1536 阅读 · 0 评论 -
python矩阵乘法
# 矩阵乘法import numpy as np# x,y是向量def naive_vector_dot(x, y): sum = 0 for i in range(x.shape[0]): sum += x[i] * y[i] return sum# a,b是矩阵def vector_dot(a, b): z = np.zeros((a.shape[0], b.shape[1])) for i in range(a.shape[0].原创 2022-04-10 11:22:18 · 1677 阅读 · 0 评论 -
将csv按行读取存入txt文件
import csvfile_path = "F:/zmz_experiment_data/dataset/train.csv"with open(file_path,'r') as csvfile,open(file_path = "F:/zmz_experiment_data/dataset/train.txt") as f: reader = csv.reader(csvfile) for row in reader: print(row[0],row[1],file = f)tr.原创 2022-03-19 13:16:15 · 1442 阅读 · 4 评论 -
python如何用opencv把一个视频按每10秒一小段切割
import cv2import osfile_path = 'F:/zmz/ta-chi_data/'for name in os.listdir(file_path): pth = os.path.join(file_path,name) nm = name.split('.')[0] # name = "**.mp4" print(nm) cap = cv2.VideoCapture(pth) cap.isOpened() if cap.i.原创 2022-03-16 15:10:53 · 5983 阅读 · 1 评论 -
python批量修改某一文件夹下的所有文件名
import osimport shutilfile_path = "F:/taichi/001-129"# 遍历该文件夹所有的文件,并for循环for name in os.listdir(file_path): print(name) if name[0] == '0': if name[1] == '0': newname = name[2:] else: newname = name[1:.原创 2022-03-12 11:21:47 · 673 阅读 · 0 评论 -
cv2读取视频帧
cap = cv2.VideoCapture(path)while True: ret,frame = cap.read() if not ret: break cv2.imshow('Frames', frame) # cv2.waitKey(0) if cv2.waitKey(10) & 0xFF == ord('q') : break原创 2022-03-07 16:07:34 · 1546 阅读 · 0 评论 -
plt多行多列展示
fig, axes = plt.subplots(2,1) for idx, ax in enumerate(axes.flat): ax.imshow(frames[idx]) ax.set_title(f"Frame {idx + 1}") ax.axis("off")plt.show()原创 2022-03-07 16:09:58 · 971 阅读 · 0 评论 -
Python函数-----带括号与不带括号的区别
一、函数定义def add(a,b): print(a+b)二、函数调用1、带括号add(1,2) #out:32、不带括号add #out:<function __main__.add>三、区别【带括号】:调用的是函数执行的结果,必须等到函数执行完成才行!!【不带括号】:调用的时函数本身,是函数体,不需要等函数执行完成!!...原创 2020-04-09 17:12:46 · 443 阅读 · 0 评论 -
Python切片操作:[:,0]或[:-1]
一、一维数组import torcha = torch.tensor([1,2,3,4]) #out:tensor([1, 2, 3, 4])b = a.numpy()print(b) #out:[1 2 3 4]1、一个参数print(b[-1]) #out:42、两个参数【说明】b[i:j] #表示复制b[i]到b[j-1],以生...原创 2020-04-09 13:18:27 · 11510 阅读 · 0 评论 -
Python3相对路径
“/”:表示根目录,在windows系统下表示某个盘的根目录,如“F:\”;“./”:表示当前目录;(表示当前目录时,也可以去掉“./”,直接写文件名或者下级目录)“../”:表示上级目录。...原创 2020-04-06 23:09:23 · 336 阅读 · 0 评论 -
Python变量赋值------内存动态变化
一、赋值语句a = "abc"Python解释器做了两件事:1、在内存中创建了一个“abc”的字符串2、在内存中创建了一个名为a的变量,并把它指向“abc”a = "abc"b = aa = "efg"print(b)#result:abc变量之间赋值实质:把变量b指向变量a所指向的数据...原创 2020-04-01 11:02:48 · 773 阅读 · 0 评论 -
Python爬取国家地理杂志的图片
一、简介:Python爬取国家地理杂志的图片二、代码展示from bs4 import BeautifulSoupimport requestsimport osos.mkdir('./img/')URL = "http://www.nationalgeographic.com.cn/animals/"html = requests.get(URL).textsoup...原创 2020-04-01 10:06:04 · 708 阅读 · 0 评论