自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 量化中获取A股交易日信息

获取近N日的A股交易日历数据

2022-11-10 20:10:58 1309 1

原创 pandas常用操作以及eda分析笔记(自用)

pandas学习笔记以sklearn自带的boston数据集转为dataframe为例(这样就不用总是换示例数据了🤔),记录一下常用的pandas操作,包括查找、删减、列数据操作、eda绘图等等。

2022-04-01 19:03:28 1330

原创 np.add.at和np.negative.at

np.add.atnp.at(a, indices, b=None, /),这个方法等价于 a[indices] += b。在有限元程序中合成总纲或者总载荷的时候是个不错的方法。(对应的位置按照索引加到总纲矩阵里)#将相同的值加在不同的位置上import numpy as npa = np.zeros(6)indices = np.array([[0,1,2],[1,2,3]]) print(a)print(indices)[0. 0. 0. 0. 0. 0.][[0 1 2] [1

2022-03-06 10:49:07 487

原创 python几种矩阵重组降维方式对比

reshape:更改数组的形状ravel:返回一个展平的数组。flatten:返回一个展平的数组。#将矩阵降至一维示例import numpy as npx = np.array([[1, 2, 3], [4, 5, 6]])np.ravel(x) #array([1, 2, 3, 4, 5, 6])x.flatten() #array([1, 2, 3, 4, 5, 6])x.reshape(-1) #array([1, 2, 3, 4, 5, 6])三者的区别在于1、reshap

2022-01-30 23:14:08 2730

原创 利用稀疏格式矩阵求解方程组以及机器学习训练速度对比

本文要点:1、python稀疏格式与array格式的互换2、得到稀疏格式矩阵后如何用scipy直接求解方程组3、用稀疏格式求解方程组的速度对比4、稀疏矩阵与原矩阵内存大小对比在矩阵中有大量零元素的矩阵叫做稀疏矩阵(Sparse Matrix),相反那些非零数值占大多数元素的矩阵即是稠密矩阵(Dense Matrix)。矩阵中零元素如果特别多的话,不但占用了本没必要用的内存,而且在涉及到矩阵运算的过程上拉低了程序效率:例如求解方程组和矩阵乘法。所以为了着眼于矩阵运算中真正起作用的那些非零元素,就有了

2022-01-30 19:40:31 2314

原创 【有限差分法】(三)一维和二维抛物方程CN格式以及长时间稳定性分析(附算例与Python代码)

前言我们知道差分里的CN格式是无条件稳定的。但是最近在学习有限元结合CN格式算长时间抛物问题的时候(在时间方向用差分空间方向用有限元)发现稳定性却不能保证,其数值解和真解误差会随着时间越来越大。并且实际能算的时间只有几秒,这几秒钟几乎是没有实际意义的。所以就想到一个问题,纯CN差分格式在长时间计算的时候,是否也是个理论看还行,实践臭弟弟的“花瓶”呢?在以前做差分课本上的算例大多也是只有几秒,还真没注意到长时间稳定性的问题(¬_¬ )。所以本文找了最简单的一维抛物问题,把时间层增加至1000S,来看看C.

2021-11-28 17:53:46 6360

原创 python os库的常用函数记录

listdir()作用:返回指定的文件夹包含的文件或文件夹的名字的列表。格式:os.listdir(path)path为指定的路径,且要为绝对路径返回值是路径下文件或文件夹的名字的列表。代码:import ospath = "F:\\"file_list = os.listdir(path):print(file_list)os.path.join()作用:连接路...

2021-11-25 22:15:12 55

原创 【有限差分法】(一)有限差分法的基本流程与常用格式

2.有限差分法的引入与介绍有限差分法:通过将求解区域离散化得到离散的微分算子,将微分方程定解问题转化为代数方程组求解问题。有限差分法的原理:我们在用数值方法求解微分方程时,由于计算机不能处理连续的数学方程,所以在用计算机处理问题时,必须先将一个无限的连续问题通过一些特殊的方法离散化,使之成有限形式的线性代数方程组,再将这个线性代数方程组交给计算机求解以达到我们的目的。在偏微分方程中,通过离散化区域获得导数(或偏导数)的手段就构成了我们的有限差分法。3.有限差分法的流程以一维情况为例来说明一个有限

2021-11-25 22:12:45 19500 1

原创 【微分方程数值解】常微分方程(一)欧拉方法和改进欧拉方法(附python算例,封装类)

aa

2021-04-20 22:19:51 4694

原创 初学python类必须要知道的三个基础知识(入门理解)

1. 为什么要用到类:什么是method,什么是function?两者都由def定义,稍微粗糙一点的理解就是,在class里面的function叫method。所以,method是和class,instance有关的一种function。首先明确的是self只有在类的方法中才会有,独立的函数或方法是不必带有self的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。关于self:self只有在类的方法中才会有,独立的函数或方法是不必带有self的。self的名字并不是规定死

2021-04-15 21:56:42 138

原创 使用math.sin时报错only size-1 arrays can be converted to Python scalar

代码:import numpy as npx = np.linspace(0,1,6)def f(x): return math.sin(x)y = f(x)报错: only size-1 arrays can be converted to Python scalars解决方案:用numpy里的sin代替math库里的sinimport numpy as npx = np.linspace(0,1,6)def f(x): return np.sin(x)y=f(x) ..

2021-03-13 20:29:46 326

转载 解决 OneNote 项目符号快捷键 Ctrl+. 在 Windows 10 下无效问题

出现问题原因:这是因为和微软拼音输入法快捷键冲突引起的。微软拼音使用 Ctrl+. 来进行 中/英文标点符号切换。解决方法:关闭微软拼音的 Ctrl+. 来中/英文标点符号切换。

2020-06-21 14:08:15 2862 3

原创 python获取List的形状

key:先要转化成array代码:import numpy as npL = [[1,2],[3,4],[5,6],[7,8]]L = np.array(L)print(L.shape)结果(4, 2)

2020-03-25 15:17:53 36070

原创 Python-with open() as f写入

path = 'C:/Users/UESRDER/Desktop/'file = "新建文本文档.txt"src = os.path.join(os.path.abspath(path1),file)#写入文件with open(src,"w") as f: f.write('hello!')

2020-03-25 15:09:40 1431

原创 【问题记录】怎么用python读取CIFAR10数据集?

https://jingyan.baidu.com/article/656db9183296c7e381249cf4.html

2020-03-19 11:58:26 460

原创 【问题记录】labelImg:一款实用图片标注工具的安装和使用

labelImg的使用需要以下库的支持:PyQt5、PyQt5_tools、lxmllabelImg是图片标注软件,用于数据集的制作、标注等等。下面介绍labelImg的安装过程。我用的是anaconda,所以以anaconda prompt作为终端:在Anaconda Prompt中依次运行以下命令(注意大小写):pip install PyQt5 -i https://pypi.tun...

2020-03-18 21:44:34 227

原创 三步修改jupyter notebook默认路径

管理员模式运行cmd,在cmd里运行 jupyter notebook --generate-config用记事本打开上图中的py文件,查找到 #c.NotebookApp.notebook_dir = ‘’ ,在引号中添加自己想设置的路劲。注意盘符后面是双引号,我用单引号就闪退了。找到jupyter notebook的快捷方式,把下图方框中的 %USERPROFILE%删除...

2020-02-04 10:45:11 257

原创 【微分方程数值解】有限差分法(二)两点边值问题数值算例(附python代码)

什么是一维椭圆问题形如u′′(x)=af(x)的形式。标准形式一边是关于u关于x的二阶导数,一边是关于x的函数。求解思路我们现在用有限差分法解下面一个简单的一维弦震动问题−u′′(x)=16π2sin(4πx)其中边值条件为u(0)=0,u(1)=0.根据我们之前的内容,可以将解此题的内容分为四步:对求解域进行区间剖分用差分的格式代替对方程中对各阶导数进行边界的处理解代数方程...

2019-05-25 10:30:29 10957

转载 takes 1 positional arguments but 2 were given错误

之前写程序经常会碰到此类问题,确认发现并没有少参数。函数为类下函数,定义时需要添加self参数。为何Python给self赋值而你不必给self赋值?创建了一个类MyClass,实例化MyClass得到了MyObject这个对象,然后调用这个对象的方法MyObject.method(arg1,arg2),这个过程中Python会自动转为Myclass.mehod(MyObject,arg1...

2019-04-24 22:05:52 21842 1

原创 Python中组织形式(函数,类,模块,包,库)的区别与简单描述

函数: 一段代码块类: 含有函数的代码块。最主要的特征是将数据与操作封装模块: 物理形式表现为一个.py文件。为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在创建了一个脚本文件后,定义了某些函数和变量。你在其他需要这些功能的文件中,导入这模块,就可重用这些函数和变量。包: 物理形式表现为多个.py文...

2019-04-24 17:54:00 1992

原创 gitbook安装中installing gitbook xxx 时间过长的问题

由于博主在使用npm命令安装gitbook的过程中一直提示installing gitbook 3.2.3,如下图所示被这个问题折磨了一天,特将这个问题记录下来,不让遇到这个问题的兄弟迷路。问题的来源由于安装过程默认使用国外镜像,我们可以将其切换为国内镜像,有下面两个方法:方法1:打开nodejs安装文件夹下面的子目录E:\nodejs\node_modules\npm,找到里面的np...

2019-04-21 18:29:43 11585 4

原创 【微分方程数值解】常\偏微分方程及其常用数值解法概述

博主在这段时间将不断更新有限差分法在偏微分方程中的应用,并以python为工具讲解三类偏微分方程的有限差分法实现。 直通链接: ... 未完待续有限差分法的引入与介绍==========微分方程(model)是描述现实问题的重要模型,很多重要的现象都是用微分方程描述刻画的,例如记忆棉受力分析、声波传播、弦振动问题等等。将一个问题转化为微分方程后,如何得到尽可能逼近真解的数值解,是我们...

2019-03-31 10:29:24 10790

空空如也

空空如也

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

TA关注的人

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