自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(127)
  • 资源 (12)
  • 收藏
  • 关注

原创 MPC示例代码

MPC示例代码MATLAB版

2022-06-10 12:02:19 1561 1

原创 win11 python调用dll问题:FileNotFoundError: Could not find module ‘xxx.dll‘ (or one of its dependencies)

系统环境:win11/Python3.8/pycharm今天在用Python调用一个用c++编写的动态链接库dll文件一直报如下错误:FileNotFoundError: Could not find module 'xxx.dll' (or one of its dependencies). Try using the full path with constructor syntax.之前一直以为是调用文件路径的问题,或者是Python3.8对于调用dll文件的保护问题,按照网上许多方法都没有

2022-03-30 21:55:05 11990

原创 打开Word,显示无法创建工作文件,请检查临时环境变量的解决办法

问题:word无法创建工作文件,请检查临时环境变量(win11 office2021)解决方法:运行regedit,打开注册表;找到下面这两个目录里的cache文件;HKEY_USERS\S-1-5-19\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell FoldersHKEY_CURRENT_USER \Software\Microsoft\Windows\CurrentVersion\Explorer\User

2022-02-26 13:07:12 8511 1

原创 5.5 Pandas画图

学习目标目标了解DataFrame的画图函数了解Series的画图函数1 pandas.DataFrame.plotDataFrame.plot(kind=‘line’)kind : str,需要绘制图形的种类‘line’ : line plot (default)‘bar’ : vertical bar plot‘barh’ : horizontal bar plot关于“barh”的解释:http://pandas.pydata.org/pandas-docs/s

2021-08-11 11:07:14 212

原创 5.4 DataFrame运算

学习目标目标应用add等实现数据间的加、减法运算应用逻辑运算符号实现数据的逻辑筛选应用isin, query实现数据的筛选使用describe完成综合统计使用max, min, mean, std完成统计计算使用idxmin、idxmax完成最大值最小值的索引使用cumsum等实现累计分析应用apply函数实现数据的自定义处理1. 算数运算add(other)比如进行数学运算加上具体的一个数字data['open'].add(1)2018-02-27 24.53

2021-08-02 16:39:45 359

原创 5.3 基本数据操作

学习目标目标记忆DataFrame的形状、行列索引名称获取等基本属性应用Series和DataFrame的索引进行切片获取应用sort_index和sort_values实现索引和值的排序为了更好的理解这些基本操作,我们将读取一个真实的股票数据。关于文件操作,后面在介绍,这里只先用一下API。# 读取文件data = pd.read_csv("./data/stock_day.csv")# 删除一些列,让数据更简单些,再去做后面的操作data = data.drop(["ma

2021-07-25 16:06:56 123

原创 5.2 Pandas数据结构

学习目标目标知道Pandas的Series结构掌握Pandas的Dataframe结构了解Pandas的MultiIndex与panel结构Pandas中一共有三种数据结构,分别为:Series、DataFrame和MultiIndex(老版本中叫Panel )。其中Series是一维数据结构,DataFrame是二维的表格型数据结构,MultiIndex是三维的数据结构。1. SeriesSeries是一个类似于一维数组的数据结构,它能够保存任何类型的数据,比如整数、字符串、浮

2021-07-25 10:59:59 707

原创 5.1 Pandas介绍

Pandas学习目标了解Numpy与Pandas的不同说明Pandas的Series与Dataframe两种结构的区别了解Pandas的MultiIndex与panel结构应用Pandas实现基本数据操作应用Pandas实现数据的合并应用crosstab和pivot_table实现交叉表与透视表应用groupby和聚合函数实现数据的分组与聚合了解Pandas的plot画图功能应用Pandas实现数据的读取和存储5.1 Pandas介绍学习目标目标了解什么是pandas了

2021-07-25 09:17:03 120 2

原创 用Python实现自控中的传递函数

利用Python实现自动控制原理中的传递函数,并给定任意输入得到对应输出。1. 系统输入从simulink中采集5V 1~10Hz的Chrip扫频信号作为系统的输入,采样周期为0.01s,并保存在csv文件中,格式如下(时间、Chrip输入):输入曲线:2. 利用scipy.signal建立连续系统传递函数并得到对应输出建立传递函数from scipy.signal import ltitf = lti([1.563], [0.98454, 1]) # 1.563/0.98454s+1

2021-07-20 17:18:43 2200

原创 Pytorch实现transformer并对时间序列预测

利用Pytorch框架实现用transformer通过输入sine预测cos,代码如下:1. 网络结构import mathimport torchfrom torch import nnclass PositionalEncoding(nn.Module): def __init__(self, d_model, dropout=0.1, max_len=5000): super(PositionalEncoding, self).__init__()

2021-07-07 21:34:53 4926 5

原创 Pytorch实现利用循环神经网络预测时间序列

最近做了利用RNN实现一个回归预测问题的小项目,在这里总结一下,方便下次使用。代码参考莫烦python——RNN 循环神经网络 (回归):https://ptorch.com/docs/4/pytorch-video-RNN-regression/https://morvanzhou.github.io/tutorials/machine-learning/torch/4-03-RNN-regression/0. 构建数据集我们的任务目的是用sin函数预测cos函数,因此首先构造数据集。这里我

2021-07-07 16:49:45 1028

原创 RuntimeError: Trying to backward through the graph a second time, but the buffers have already been

报错信息RuntimeError: Trying to backward through the graph a second time, but the buffers have already been freed. Specify retain_graph=True when calling backward the first time.方法一网上大部分的方法是这样的,在backward()函数中添加参数retain_graph=True:loss.backward(retain_graph

2021-06-28 10:50:25 1409

原创 Numpy基本使用

1. Numpy的优势1.1 Numpy介绍Numpy(Numerical Python)是一个开源的Python科学计算库,用于快速处理任意维度的数组。Numpy支持常见的数组和矩阵操作。对于同样的数值计算任务,使用Numpy比直接使用Python要简洁的多。Numpy使用ndarray对象来处理多维数组,该对象是一个快速而灵活的大数据容器。1.2 ndarray介绍NumPy provides an N-dimensional array type, the ndarray, which

2021-03-19 23:10:28 442

原创 Matplotlib的基本使用

学习目标应用Matplotlib的基本功能实现图形显示应用Matplotlib实现多图显示应用Matplotlib实现不同画图种类1. Matplotlib之HelloWorld1.1 什么是Matplotlib是专门用于开发2D图表(包括3D图表)以渐进、交互式方式实现数据可视化1.2 为什么要学习Matplotlib可视化是在整个数据挖掘的关键辅助工具,可以清晰的理解数据,从而调整我们的分析方法。能将数据进行可视化,更直观的呈现使数据更加客观、更具说服力例如下面两个

2021-03-11 16:45:45 322

原创 一文读懂循环神经网络(RNN、LSTM、GRU)

目标能够说出循环神经网络的概念和作用能够说出循环神经网络的类型和应用场景能够说出LSTM的作用和原理能够说出GRU的作用和原理1. 循环神经网络的介绍为什么有了神经网络还需要有循环神经网络?在普通的神经网络中,信息的传递是单向的,这种限制虽然使得网络变得更容易学习,但在一定程度上也减弱了神经网络模型的能力。特別是在很多现实任务中,网络的输出不仅和当前时刻的输入相关,也和其过去一段时间的输出相关。此外,普通网络难以处理时序数据,比如视频、语音、文本等,时序数据的长度一般是不固定的,而前馈神经

2021-01-03 16:56:46 1200

原创 使用Pytorch实现手写数字识别(Mnist数据集)

目标知道如何使用Pytorch完成神经网络的构建知道Pytorch中激活函数的使用方法知道Pytorch中torchvision.transforms中常见图形处理函数的使用知道如何训练模型和如何评估模型1. 思路和流程分析流程:准备数据,这些需要准备DataLoader构建模型,这里可以使用torch构造一个深层的神经网络模型的训练模型的保存,保存模型,后续持续使用模型的评估,使用测试集,观察模型的好坏2. 准备训练集和测试集准备数据集的方法前面已经讲过,但是通过前面的内

2021-01-02 21:06:58 4842 6

原创 Pytorch中的数据加载

目标知道数据加载的目的知道pytorch中Dataset的使用方法知道pytorch中DataLoader的使用方法知道pytorch中的自带数据集如何获取1.

2020-12-26 13:14:36 470

原创 Pytorch基础模型组件、GPU优化及常见梯度优化算法

目标知道Pytorch中Module的使用方法知道Pytorch中优化器类的使用方法知道Pytorch中常见的损失函数的使用方法知道如何在GPU上运行代码能够说出常见的优化器及其原理1. Pytorch完成模型常用API在前一部分,我们自己实现了通过torch的相关方法完成反向传播和参数更新【PyTorch手动实现线性回归】,在pytorch中预设了一些更加灵活简单的对象,让我们来构造模型、定义损失,优化损失等那么接下来,我们一起来了解一下其中常用的API1.1 nn.Modulen

2020-12-21 11:05:41 554 2

原创 PyTorch手动实现线性回归

目录目标1. 前向计算1.1 计算过程1.2 requires_grad和grad_fn2. 梯度计算3. 线性回归实现目标知道requires_grad的作用知道如何使用backward知道如何手动完成线性回归1. 前向计算对于pytorch中的一个tensor,如果设置它的属性.requires_grad为True,那么它将会追踪对于该张量的所有操作。或者可以理解为,这个tensor是一个参数,后续会被计算梯度,更新该参数。1.1 计算过程假设有以下条件(1/4表示求均值,xi中有4

2020-12-19 12:08:27 790 1

原创 梯度下降和反向传播(理论基础)

目标知道什么是梯度下降知道什么是反向传播1. 梯度是什么?梯度:是一个向量,导数+变化最快的方向(学习的前进方向)回顾机器学习收集数据x,构建机器学习模型f,得到 f(x,w) = Ypredict判断模型好坏的方法:回归损失:loss = (Ypredict - Ytrue)2分类损失:loss = Ytrue·log(Ypredict)目标:通过调整(学习)参数w,尽可能的降低loss,那么我们该如何调整w呢?随机选择一个起始点w0,通过调整w0,让loss函数取到最小值

2020-12-18 23:27:35 1761

原创 PyTorch环境配置及安装(Windows10)

新手在配置pytorch过程中总会或多或少遇到些问题,同时网上关于pytorch的环境配置琳琅满目,不知道应该按照哪个配置,这里笔者记录一下自己在windows10下配置Pytorch的全过程。笔者电脑环境以及安装版本为:Windows10 企业版 + python 3.7.9 + Anaconda3 + GTX 1050显卡 + pytorch 1.7.1安装视频参考:https://www.bilibili.com/video/BV1hE411t7RN?p=11. Anaconda安装这里推荐大

2020-12-18 11:37:00 14684

原创 Pytorch中Tensor(张量)的入门使用

目录目标1. 张量Tensor2. Pytorch中创建张量3. Pytorch中tensor的常用方法4. tensor的数据类型5. tensor的其他操作视频参考目标知道张量和Pytorch中的张量知道pytorch中如何创建张量知道pytorch中tensore的常见方法知道pytorch中tensor的数据类型知道pytorcht中如何实现tensor在cpu和cuda中转化1. 张量Tensor张量是一个统称,其中包含很多类型0阶张量:标量、常数,0-D Tensor1

2020-12-16 21:30:09 3906

原创 30个最常用的CSS选择器

2020-08-19 21:52:11 143

原创 记录一个自定义滚动条样式

#charts_store_main::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); border-radius: 4px; background-color: #f5f5f5;}#charts_store_main::-webkit-scrollbar { width: 8px; height: 6px; background-color:

2020-08-04 14:07:55 116

原创 ES6中function和箭头函数的this指向问题

首先我们看一下下面这个代码:const obj = { aaa() { setTimeout(function(){ console.log(this) // windows }, 1000) console.log(this) // obj对象 setTimeout(() =>{ console.log(this) // obj对象 }) }}问题:箭头.

2020-08-03 10:45:21 1115

原创 记录键盘上所有按键对应的KeyCode 值

在vue中,对于键盘全局监听事件一般放在mounted方法中,具体用法如下:mounted() { let _this = this // 全局监听键盘事件 document.onkeydown = function() { let key = window.event.keyCode let shift_key = window.event.shiftKey // shift键 // 监听键盘左方向按键(keycode3

2020-07-28 09:32:56 920

原创 vue中$event的用法——获取当前元素及相关元素

<button @click = “clickfun($event)”>点击</button>methods: { clickfun(e) { // e.target 是你当前点击的元素 // e.currentTarget 是你绑定事件的元素 # 获得点击元素的前一个元素 e.currentTarget.previousElementSibling.innerHTML # 获得点击元素的第一个子元素 e.currentTarge

2020-07-25 14:29:42 3360

原创 【纪念自己的第100篇blog】回顾自己三年coding experience的点点滴滴~

写在前面的话不知不觉,在CSDN上坚持写博客已经一年的时间了,马上就要发布自己的第100篇博客了。虽然现在手里待发布的草稿还有很多,但是博主还是一个非常有仪式感的小朋友,希望在第100篇博客留下一些自己对这几年编程的感悟、心酸历程、挖的坑、填坑之路等等。一路走来,到现在也算是能带团队开发个小项目。虽然团队人不多,项目不大,跟各路大神相比还差之甚远,但是也算是从一个编程小白慢慢成长起来了吧。同时,这篇博客也是一个写给自己未来的信,希望等自己写第500、1000篇博客时,回想起曾经稚嫩的自己,心存感慨,感悟成

2020-07-25 12:00:30 1199 2

原创 两种方式调用本地json文件(基于Vue-cli3脚手架)

在前端开发过程中,当后台服务器开发数据还没完善,无法与前端进行交接时,我们习惯在本地写上一个json文件作模拟数据测试代码效果是否有问题。vue-cli3.0往后的项目基础架构对比旧版本有些区别。以前大家都习惯在根目录下的static文件夹下创建json文件,然而vuecli3、4没有static文件夹了。若创建一个static文件夹在下面存放json文件,在实际调用过程中会报错,提示请求404。因此本文将提供两种方法调用本地的json文件。1. 利用Axios请求调用本地json文件Vue cli3

2020-07-17 20:53:04 5982 4

原创 Vue自定义InputNumber 计数器组件

ElementUI中关于计数器组件(InputNumber)在设置大小时具有一定局限性。因此利用两个button和一个input对上述计数器进行重构,并封装成组件,供今后使用。先看效果(hover时):上代码:组件封装(Input_num.vue):<!-- 自定义Input_num计数器组件 --><template> <div class="input_num"> <button @click="minus">-&lt

2020-07-16 23:35:27 3218

原创 解决git push时每次需要输入用户名和密码方法

在git push时每次都要输入用户名和密码是一件很痛苦的事,其实解决方法很简单步骤如下:在项目文件夹(包含隐藏文件夹.git文件夹的)内右键 git bash here在git bash交互环境输入命令git config credential.helper store这里没有–global意思是指只对这个仓库生效,建议以后都不要加–global,让代码配置以仓库为单位存储就好,设置成全局不灵活打开.git文件夹内的config文件,会发现多了两行git push 到远程仓库,按提

2020-07-09 13:56:24 12321 2

原创 vscode的eslint插件不起作用

某次对vue项目重构之后,关闭项目再打开,突然发现prettier好使,但是eslint不好用了。通过尝试网上的各种方法,最终找到解决方案。VS Code打开“设置”,在扩展(extensions)中选择eslint,并打开"settings.json"输入(文件中有重复属性使用一次即可):"eslint.validate": [ "javascript", "javascriptreact", { "language": "vue", "autoF

2020-07-07 23:01:01 9084

原创 利用div+css3实现一个背景渐变的button按钮

随着目前前端页面的需求不断提升,有些场景需要渐变背景的元素。本文利用div和css3新属性,实现了一个背景渐变的按钮,具体如下:background: linear-gradient 背景为渐变色属性利用css3中动画特性animation,实现背景从左至右变化(color_move)为了实现渐变效果,将background的宽度拉长至400%上代码:html:<div class="btn_demo"> <div class="text">体 验</div&

2020-07-03 22:19:08 898

原创 js判断鼠标是否在某一块级元素内部

在某一实际项目中需要拖拽功能,并实现拖拽到某一元素内,执行响应的操作。这里给出一个鼠标是否在元素内的判别函数。其中obj为拖拽进的元素(而非拖拽的元素)。// 判断鼠标是否落在一个块级元素内部checkIn(obj) { var x = Number(window.event.clientX) // 鼠标相对屏幕横坐标 var y = Number(window.event.clientY) // 鼠标相对屏幕纵坐标 var div_x = Number(obj.getBoun

2020-07-02 17:44:32 4739

原创 前端模块化CommonJS以及ES6模块化的导入导出

CommonJS(了解)模块化有两个核心:导入和导出CommonJS的导出(aaa.js):module.exports = { flag: true, test(a, b) { return a * b }, demo(a, b) { return a + b }}CommonJS的导入:let { test,demo,flag } = require('./aaa.js') // aaa.js文件路径//

2020-06-25 12:15:14 1323

原创 Vue中slot插槽的使用

为什么使用slotslot翻译为插槽:在生活中很多地方都有插槽,电脑的USB插槽,插板当中的电源插槽插槽的目的是让我们原来的设备具备更多的扩展性比如电脑的USB我们可以插入U盘、硬盘、手机、音响、键盘、鼠标等等组件的插槽:组件的插槽也是为了让我们封装的组件更加具有扩展性让使用者可以决定组件内部的一些内容到底展示什么举例:移动网站中的导航栏移动开发中,几乎每个页面都有导航栏。导航栏我们必然会封装成一个插件,比如nav-bar组件。一旦有了这个组件,我们就可以在多个页面中复

2020-06-25 10:54:07 1275

原创 Vue解决data数据改变时,v-for无法实现实时更新dom元素的问题(template中代码的局部刷新)

问题描述利用Vue做项目过程中,经常使用v-for渲染多个重复组件或dom元素,比如:传递json/字典,如下所示:<!--element实现折叠文件夹--><el-collapse ref="el_collaps_container" v-for="(value,key,index) in json_data" :key="index"> <!-- 这块引入自定义组件 --> <v-fold-file :fold_name="key" :fo

2020-06-21 13:28:21 8694 3

原创 Vue自定义元素身上的右键事件

在制作网页时,我们经常需要自定义右键事件,实现我们想要的功能,这里我手写了一个基于Vue的鼠标右键自定义事件,与大家共同分享。template内容:在自己想要改变鼠标右键事件的dom中(这里以div#demo为例)加入一个ul,模拟鼠标右键后的弹框。prevent属性可以消除右键默认事件。<template> <div> <div id="demo" @contextmenu.prevent="openMenu($event)">

2020-06-19 06:57:17 7287 2

原创 解决echarts设置x轴、y轴刻度起始值、终止值以及步长

echarts的官方示例中,可以通过设置xAxis(x轴)和yAxis(y轴)min、max属性改变x、y轴刻度起始、终止值。对于坐标轴步长,官方给出两种方式,第一种是利用splitNumber,第二种是利用interval强制设置坐标轴分割间隔。因为 splitNumber 是预估的值,实际根据策略计算出来的刻度可能无法达到想要的效果,这时候可以使用 interval 配合 min、max 强制设定刻度划分。注:上述方式无法在类目轴(type:category)中使用。在时间轴(type: ‘t.

2020-06-19 06:38:28 56714 2

原创 动态调整echarts尺寸

在网上找了好多动态调整echarts图表大小的方法,比如通过grid属性,修改canvas大小,都不太理想。最后反复调试,图表在初始化的时候有一个resize属性,可以修改宽高,具体如下:let myChart = Vue.prototype.$echarts.init(this.$refs.main_chart)myChart.resize({ width: this.$refs.main_chart.clientWidth, height: this.$refs.main_chart

2020-06-15 17:23:43 5350

web_front_project.zip

基于Vue-cli3+ElementUI+VueRouter搭建带导航栏的网站结构,包括侧边栏和上边栏,可以实现不同路由之间的跳转

2020-06-02

web_front_project.zip

基于Vue-cli3+ElementUI+VueRouter搭建带导航栏的网站结构,包括侧边栏和上边栏,可以实现不同路由之间的跳转(有bug)

2020-06-02

Reptile_demo.zip

当某些网站限制打开控制台爬取页面内容时,可以通过node向服务器发送请求,爬取我们想要得到的页面文件内容。

2020-05-19

jquery-1.11.3.js

jquery-1.11.3 - 特性 HTML 元素选取 HTML 元素操作 CSS 操作 HTML 事件函数 JavaScript 特效和动画 HTML DOM 遍历和修改 AJAX Utilities

2020-05-09

ftp 文件服务器重点代码

【1】 分为服务端(FTP_Server.py)和客户端(FTP_Client.py),要求可以有多个客户端同时操作。 【2】 客户端可以查看服务器文件库中有什么文件。 【3】 客户端可以从文件库中下载文件到本地。 【4】 客户端可以上传一个本地文件到文件库。 【5】 使用print在客户端打印命令输入提示,引导操作。

2020-03-15

test_single_multiply.zip

1、使用单线程执行计算密集函数十次记录时间,执行IO密集函数十次记录时间(single.py) 2、使用10个线程分别执行计算密集函数1次记录时间,执行IO密集函数1次记录时间(multi_thread.py) 3、使用10个进程分别执行计算密集函数1次记录时间,执行IO密集函数1次记录时间(multi_process.py)

2020-03-13

chat_room.zip

群聊聊天室: 【1】有人进入聊天室需要输入姓名,姓名不能重复 【2】有人进入聊天室时,其他人会收到通知:XXX进入了聊天室 【3】一个人发消息,其他人会收到:XXX:XXXXXXXXXXX 【4】有人退出聊天室,则其他人也会收到通知:XXX退出了聊天室 【5】扩展功能:服务器可以向所有用户发送公告:管理员消息:XXXXX

2020-03-03

http_test_demo.zip

利用本地模拟服务器接收浏览器(客户端)请求,并将HTML文件中的内容作为响应体发送给客户端响应页面。

2020-02-24

write_time.py

利用python实现文件读写的基本语句,可以实现在TXT文件中每一秒增加一行,并实现文件的自动刷新。

2020-02-22

socket.zip

socket网络编程基本代码,包括TCP的服务端(TCP_server)和客户端(TCP_client)、UDP的服务端(UDP_server)和客户端(UDP_client)

2020-02-22

echarts.zip

本项目基于echarts 2.0版本和jquery-3.4.0版本,可实现点击“开始”按钮,会显示两条动态曲线;点击“停止”按钮,曲线清空。

2019-07-07

空空如也

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

TA关注的人

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