自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(111)
  • 收藏
  • 关注

原创 Windows配置python(anaconda+vscode方案)的主要步骤及注意事项

目前的最新版通常都会自动去搜索conda环境,所以一般在配置好anaconda(miniforge、miniconda类似)在vscode中基本根据提示就可以找到python所在路径。是你安装anaconda的路径,根据你自己安装时选择的路径去找。如果找不到,可以在“搜索”中找到 anaconda,再不断定位回anaconda的安装路径即可。(如果没装,直接运行notebook的cell时vscode也会提示并自动安装,但通常较慢,此时可考虑使用国内镜像安装)。,会看到python版本号,输入。

2023-09-17 21:15:00 2395

原创 Django项目局域网访问

主机运行着Django项目,想要被局域网其它设备访问。注意这里的地址很重要,有的方案里说可以用。

2023-08-11 18:10:35 820 1

原创 使用scipy实现简单神经网络

使用scipy实现简单神经网络1、准备工作(1)导入必要的库:numpy - 用于基本的数据操作scipy.optimize 中导入 minimize函数,用于训练模型matplotlib 用于数据可视化import numpy as npfrom scipy.optimize import minimizeimport matplotlib.pyplot as plt(2) 数据准备首先需要设置的参数:N– 样本个数d– 输入样本的维度num_hidden --隐函层的个

2021-09-12 17:08:43 613

原创 Python函数作为参数传递给函数

Python中一切皆对象(object).–Dive Into Python既然一切皆对象,那么一切都可以作为参数传递!1、定义两个简单的函数函数1–add_params(a,b):a,b两个数字返回:a+b函数2–mult_params(func,a,b,c):a,b,c 为数字,func是函数返回:func(a,b)*cdef add_params(a,b): return a+bdef mult_params(func,a,b,c): return func

2021-08-15 20:28:48 3254

原创 CSSCI完整目录

南大官方地址:https://cssrac.nju.edu.cn/cpzx/zwshkxywsy/index.html选中要查看的版本下载即可。

2021-08-04 01:53:30 282

原创 MacBook(m1)配置Python注意事项(自用,持续更新)

1、安装Anaconda和PyTorch实际上是安装conda,这个直接参考码农家园的这个贴子即可:在M1 Mac上安装Pytorch注意事项:(1)如果不修改配置文件,那么在启动虚拟环境时需要用:source conda activate myenv所以最好是对配置文件进行修改。修改时其实也不必非要用vim,用任何文本编辑器都可以修改。(2)安装时版本号要对上,目前测试发现python3.9似乎没什么问题(3)上述贴子还可以直接解决pytorch安装的问题。2、安装sklearn这是

2021-07-10 00:28:27 5485

原创 利用Python实现矩阵乘法并与numpy的结果比较

文章目录1、导入numpy库备用2、生成两个随机矩阵3、用`list` 实现矩阵相乘4、直接采用`numpy`矩阵乘法5、算法结果比较6、结论1、导入numpy库备用import numpy as np2、生成两个随机矩阵a = np.random.rand(1000,1000)b = np.random.rand(1000,1000)3、用list 实现矩阵相乘%%timec = [[sum(i*j) for j in b.T] for i in a]Wall time

2021-05-03 23:55:39 588

原创 Python计算本周是第几周

原理: 利用 datetime 的减法,获取两个日期(精确到日)之间的天数,再除以7即可:from datetime import datetime# 起始日期,可自行修改st_date = datetime(2020,1,1)today = datetime.today()d_days = today - st_dateprint(d_days.days//7)注意事项:如果起始日期不是第一周的周一,则要将起始日期设为该周的第周一的日期两个日期相减的本质是时间戳的减法,其结果

2021-05-02 23:42:22 2949

原创 用numpy autograd 实现牛顿迭代

文章目录1、 导入包库2、定义函数3、使用`autograd`定义导数4、实现牛顿迭代5、用`scipy`对应方法检验结果6、小结考虑非线性方程:f(x)=sin⁡(x)−e−x=0 f(x)= \sin(x) - \mathrm{e}^{-x}=0f(x)=sin(x)−e−x=01、 导入包库import autograd.numpy as np from autograd import gradimport matplotlib.pyplot as plt2、定义函数de

2021-04-30 15:48:34 660 10

原创 区间数计算之Python实现

先粘代码,空了再来整说明。区间数的定义参考:模糊数学笔记:八、模糊数及其运算性质# -*- coding: utf-8 -*-"""区间数计算.ipynbAutomatically generated by Colaboratory.Original file is located at https://colab.research.google.com/drive/1VC_Px3l3pLg4f0RWQF3xz2wWdWM1Jynf"""class IntervalNumber

2021-04-15 23:10:08 1192 1

原创 autograd库测试笔记-(一个基于Numpy的自动求导库)

导入 autograd 库,同时导入这个库里的numpy(应该是作者自己把numpy放入了这个库的命名空间里面)以及逐项求导elementwise_grad。from autograd import gradimport autograd.numpy as npfrom autograd import elementwise_grad接下来定义第一个函数,这个函数非常简单,其实就是一个线性变换:yn×l=Xn×dwd×l \mathbf{y}_{n\times l} = \mathbf{X

2021-04-11 22:09:19 1470 1

原创 用Python实现Gauss-Jordan求逆矩阵

Python Gauss-Jordan求逆源码import numpy as npn = 5a = np.random.rand(n,n)*10-5 + np.eye(n)*10I = np.eye(n)A = a.copy()for i in range(n): if A[i][i] == 0.0: sys.exit('Divide by zero detected!') for j in range(n): if i != j: rat

2021-03-06 22:21:46 1399

原创 用Python实现模糊聚类(传递闭包法)

本文利用Python实现了基于传递闭包法的模糊聚类分析。整个过程可以看出其实实现方法都非常简单。但目前仍然还是有一些不足之处:1、相似矩阵我们是直接随机生成的,因此要直接应用的话还得自己写出相似矩阵的构造方法。当然这个方法很简单,我们不多讲;2、在给定的截矩阵的前提下求出对应的分类方法还有很大的改进空间。目前的复杂度是n×nn\times nn×n,方法特别笨。另外该方法在处理单位矩阵时其实返回的是一个元素为数字的列表,

2020-11-06 20:33:02 8590 14

原创 Markdown与 $\LaTeX$ 公式的使用入门指南

文章目录一、Markdown是什么?二、Markdown编辑工具三、Markdown基本语法简介1、文档结构相关2、表格3、图片4、插入代码5、添加脚注6、文档目录7、与`html`的兼容8、其它四、在Markdown中使用数学公式1、基本用法2、高级用法3、全世界最好用的在线免费 LaTeX\LaTeXLATE​X 辅助工具五、Markdown与其它类型文件的转换写在最后一、Markdown是什么?Markdown是一种轻量级标记语言,创始人为约翰·格鲁伯(英语:John Gruber)。 它允许人们

2020-10-02 16:13:31 1944

原创 说说牛顿迭代 -- 方法篇

说说牛顿迭代 – 方法篇写这个笔记主要是最近老在考虑最优化问题。今天刚好发现一个不错的手写公式的工具,加上前几天又发现Win10的Windows Ink比我想象得好用,于是来描几笔。主要是想试试这样写起来速度如何。现在高数也要介绍牛顿法了,一般都是从几何上直接以“切线法”直接引入的。这种引入方式的确很简单,但如果脱离深入一点的分析就不大容易解释后面的事情。所以就在想怎么更直接地从分析的角度来一条线贯穿,把整个过程说一说。直接开始:一、牛顿迭代解非线性方程考虑一个非线性方程:f(x)=0(*)f

2020-09-06 02:12:22 962

原创 洛必达法则使用前提

文章目录0、洛必达法则使用的前提1、 不是不定型,肯定不能用2、未化成分式,肯定不能用3、不降反升次,越洛越桑心4、永无宁日的Shi循环5、标准不定型中混入看似可忽略的项,也有可能出现Shi循环0、洛必达法则使用的前提其实这个问题非常简单,就一句话:如果一个极限能够最终转化为00,∞∞\frac{0}{0},\frac{\infty}{\infty}00​,∞∞​时,那么就可以使用洛必达法则进行计算。注意:这里只是说可以,也就是说它只是充分条件!!!具体有哪些它不能使用的情况呢?1、 不是不定

2020-08-17 14:56:49 9553 5

原创 万字长文让你看够幂级数

文章目录一、幂级数是什么?二、常见的幂级数三、幂级数重要结论:在收敛域内可逐项求导和积分四、用幂级数求数项级数的和五、用幂级数求数列通项公式六、用幂级数解微分方程一、幂级数是什么?由常数项乘以幂函数组成的无穷级数:∑n=0∞cnxn=c0+c1x+c2x2+c3x3+…\sum_{n=0}^{\infty} c_{n} x^{n}=c_{0}+c_{1} x+c_{2} x^{2}+c_{3} x^{3}+\ldotsn=0∑∞​cn​xn=c0​+c1​x+c2​x2+c3​x3+…它在(−R

2020-08-16 17:47:31 2344

原创 解释一下积分变上限函数

本文从以下几个方面讨论这个问题什么是变上限函数?它如何求导?广义的变上限函数求导方法–用牛莱公式一步到位!1、积分上限函数的通俗理解先看个例子:考虑一个定积分:A(b)=∫abf(t)dt​(1)A(b)=\int_{a}^{b} f(t) d t \tag{1} ​A(b)=∫ab​f(t)dt​(1)如果把的上限在变化的话,那么这个过程就应该是这样的:图片来自网络侵删。上图其实是变上限函数 A(b)=∫abf(t)dtA(b)=\int_{a}^{b} f(t) d tA(

2020-08-16 00:26:58 36116 9

原创 有限个极限运算及常见错误小结

文章目录一、极限运算法则回顾二、四则运算中常犯的问题三、无穷小常犯的问题四、洛必达常犯的问题初学极限运算的时候初学者总会犯一些问题,尤其当课程进度推进时,各种知识、方法不断出现,这时如果掌握不牢固就很容易把自己弄晕。其实要掌握这些运算方法并不困难,记住这个要领:各种运算法则的使用前提是每个步骤中涉及的极限一定都要存在是这些运算的前提(如果有分母,那么分母一定不能为零)。(无限个极限的情形单独讨论)本文先总结把极限运算的各种常用方法,再针对一些具体的疑难点进行分解讲解。大家可以根据自己的实际情况选择性阅读

2020-08-15 23:56:25 1790

原创 如何理解数列极限和收敛性

如何理解数列极限和收敛性数列极限说来其实都不陌生,但往往到了高数的这段内容的时候许多人就会觉得非常头疼了。定义:设 {xn}\left\{x_{n}\right\}{xn​} 为一数列,如果存在常数 aaa, 对于任意给定的正数 ε\varepsilonε ( 不论它多么小 ),总存在正整数 NNN, 使得 当 n>Nn>Nn>N 时, 有以下不等式成立:∣xn−a∣<ε(1)\left|x_{n}-a\right|<\varepsilon\tag{1}∣xn​−a

2020-08-13 23:37:49 5852

原创 LaTeX配置及实用工具汇总

文章目录1. 教程2、主要工具和环境3、实用工具5、Jupyter Lab和LaTeX1. 教程教程我没管那么多,在网上随便找几个入门的贴子看看,会改一些模板,基本上就可以用了。初学的时候其实主要是关注以下几个内容:(1)如何使用label(主要是为了自动添加公式、图片、表格甚至于章节的编号)(2)如何添加宏包,这个一般主要是在想用一些特定的功能的时候再去查就是。常用的宏包模板里面都有(3)参考文献的管理和引用。这一点刚开始稍麻烦一点,LATEX的参考文献全部放在.bib文件中,添加引用过后再自动

2020-08-11 15:53:32 819

原创 数据结构源码笔记(C语言描述)汇总

数据结构源码笔记(C语言):英文单词按字典序排序的基数排序数据结构源码笔记(C语言):直接插入排序数据结构源码笔记(C语言):直接选择排序数据结构源码笔记(C语言):置换-选择算法数据结构源码笔记(C语言):Huffman树字符编码数据结构源码笔记(C语言):Josephus问题之顺序表数据结构源码笔记(C语言):Josephus问题之循环链接表数据结构源码笔记(C语言):多项式合并数据结构源码笔记(C语言):二叉树之叶子结点旋转销毁数据结构源码笔记(C语言):哈夫曼树数据结构源码笔记(

2020-08-09 20:07:27 1523 3

原创 数据结构源码笔记(C语言):英文单词按字典序排序的基数排序

//实现英文单词按字典序排序的基数排序算法#include<stdio.h>#include<malloc.h>#include<string.h>#define MaxLen 9 //单词的最大长度#define Radix 27//基数Radix为27,分别对应'','a',....'z'typedef char String[MaxLen+1];//定义String为字符数组类型typedef struct node { String

2020-08-09 19:58:30 3288 2

原创 数据结构源码笔记(C语言):索引文件建立和查找

//实现索引文件建立和查找算法#include<stdio.h>#include<malloc.h>#include<string.h>#include<stdlib.h>#define MaxRec 100//最多的记录个数typedef struct Index //定义索引文件结构{ char num[8];//学号 long offset;//主文件中的记录号}Index;typedef struct sdat

2020-08-08 00:50:30 3391

原创 数据结构源码笔记(C语言):快速排序

//实现快速排序算法#include<stdio.h>#include<malloc.h>#define MAXE 20typedef int KeyType;typedef char InfoType;typedef struct { KeyType key; InfoType data[10]; }RecType;void quickSort(RecType r[],int s,int t)//按递增有序进行直接插入排序{ int i=s,j=.

2020-08-08 00:50:14 459

原创 数据结构源码笔记(C语言):冒泡排序

//冒泡排序算法实现#include<stdio.h>#include<malloc.h>#define MAXE 20typedef int KeyType;typedef char InfoType;typedef struct { KeyType key; InfoType data[10]; }RecType;void BubbleSort(RecType r[],int n)//按递增有序进行直接插入排序{ int i,j,k; Rec

2020-08-08 00:50:07 613

原创 数据结构源码笔记(C语言):希尔插入排序

//实现希尔插入排序算法#include<stdio.h>#include<malloc.h>#define MAXE 20typedef int KeyType;typedef char InfoType;typedef struct { KeyType key; InfoType data[10]; }RecType;void ShellSort(RecType r[],int n)//{ int i,j,d,k; RecType temp;

2020-08-08 00:50:01 414

原创 数据结构源码笔记(C语言):直接插入排序

//实现直接插入排序算法#include<stdio.h>#include<malloc.h>#define MAXE 20typedef int KeyType;typedef char InfoType;typedef struct { KeyType key; InfoType data[10]; }RecType;void InsertSort(RecType r[],int n)//按递增有序进行直接插入排序{ int i,j,k;

2020-08-08 00:49:53 1122

原创 数据结构源码笔记(C语言):直接选择排序

//实现直接选择排序算法#include<stdio.h>#include<malloc.h>#define MAXE 20typedef int KeyType;typedef char InfoType[10];typedef struct { KeyType key; InfoType data; }RecType;void SelectSort(RecType r[],int n)// 直接选择排序算法{ int i,j,k,l; Re

2020-08-08 00:49:32 621

原创 数据结构源码笔记(C语言):置换-选择算法

//实现置换-选择算法#include<stdio.h>#include<malloc.h>#include<string.h>#include<stdlib.h>#define MAXSIZE 20typedef int InfoType;//定义其他数据项的类型typedef int KeyType; //定义关键字类型为整型struct RedType //记录类型{ KeyType key;//关键字项 InfoT

2020-08-08 00:49:00 1311

原创 数据结构源码笔记(C语言):Huffman树字符编码

#include <stdio.h>#include<string.h>#define N 10 /*待编码字符的个数,即树中叶结点的最大个数*/#define M 2*N-1 /*树中总的结点数目*/typedef struct{ unsigned int weight; unsigned int parent,lchild,rchild;}HTNode; /*树中结点的结构*/typedef struct { char data;

2020-08-08 00:48:34 628

原创 数据结构源码笔记(C语言):Josephus问题之顺序表

/*josephus_seq.c*//*Josephus问题: 顺序表实现*/#include <stdio.h>#include <stdlib.h>#define FALSE 0#define TRUE 1typedef int DataType;typedef struct SeqList{ int MAXNUM; int n; int *element;} PSeqList;PSeqList *createNullLi

2020-08-08 00:48:05 768

原创 数据结构源码笔记(C语言):Josephus问题之循环链接表

/*josephus_clist.c*//*Josephus问题:循环链接表实现*/#include <stdio.h>#include <stdlib.h>#define FALSE 0#define TRUE 1typedef int DataType; /* 定义元素类型为整型,也可定义为其他类型 */struct Node; /* 单链表结点类型 */typedef struct Node *PNode; /* 结

2020-08-08 00:47:27 345

原创 数据结构源码笔记(C语言):多项式合并

#include <stdio.h>#include <stdlib.h>#include <malloc.h>typedef struct node{ int coef; int exp; struct node *next;}PNode;PNode *Creat_Linkst(int n);void PolyAdd(PNode *pa,PNode *pb);void Print_Linkst(PNode *H); int main(

2020-08-07 00:07:59 644

原创 数据结构源码笔记(C语言):二叉树之叶子结点旋转销毁

#include<stdio.h>#include<stdlib.h>#define MAXNUM 20int count=0;typedef struct btnode{ int data; struct btnode *lchild,*rchild;}BTNode,*tree;typedef struct{ tree data[MAXNUM+1]; int front,rear;}Queue;BTNode *p[MAXNUM+1];i

2020-08-07 00:07:33 359

原创 数据结构源码笔记(C语言):哈夫曼树

#include <stdio.h>#include <stdlib.h>#define MAXINT 2147483647#define MAXNUM 50#define MAXNODE 100struct HtNode //哈夫曼树结点的结构{ int ww; int parent,llink,rlink;};struct HtTree { struct HtNode ht[MAXNODE]; int root;//哈夫曼树根在数组中的下标};

2020-08-07 00:07:18 607

原创 数据结构源码笔记(C语言):集合的位向量表示

/*BitSet.c*//*集合的位向量表示:函数实现*/#include <stdio.h>#include <stdlib.h>#define superNum 20#define sonNum 8/*集合的位向量表示:类型和界面定义*/typedef struct { int size; /*字符数组的长度*/ char * array; /*位向量空间。每一数组元素保存8位。*/} BitSet;/*空集合的创建*/BitSet * cr

2020-08-07 00:06:12 1066

原创 数据结构源码笔记(C语言):链接队列

/* LinkQueue.c*//*链接队列:函数实现*/#include <stdio.h>#include <stdlib.h>typedef int DataType;struct Node;typedef struct Node *PNode;struct Node /* 结点结构 */{ DataType info; PNode link;};struct LinkQueue /* 链接队列类型定义

2020-08-07 00:05:54 609

原创 数据结构源码笔记(C语言):链接栈

/* 链接栈:类型和界面函数声明 *//*链接栈:函数实现*/#include <stdio.h>#include <stdlib.h>typedef int DataType;struct Node; /* 单链表结点 */typedef struct Node *PNode; /* 指向结点的指针类型 */struct Node { /* 单链表结点定义 */ DataType info; PNode link;};str.

2020-08-07 00:05:30 680

原创 数据结构源码笔记(C语言):线性表的单链表示

/* LinkList.c*//*线性表的单链表示:函数实现*/#include <stdio.h>#include <stdlib.h>//#include "LinkList.h"/*LinkList.h*//* 线性表的单链表示:类型和界面定义*//* 定义顺序表的元素类型。应根据需要修改 */typedef int DataType;struct Node; /* 单链表结点类型 */typedef struct Node * PNo

2020-08-07 00:05:12 898

空空如也

空空如也

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

TA关注的人

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