自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 资源 (19)
  • 收藏
  • 关注

原创 opencv批量修改图片大小

这是opencv的一个很多简单的操作,就是使用opencv的resize的功能,再加上一个for循环,实例:import osimport cv2images = os.listdir('images_dir/')for image in images: img = cv2.imread(image, cv2.IMREAD_UNCHANGED) width = int(img.shape[1] * 0.6) # 如果你确定所需要的图片宽度可以直接输入一个值,例如500等 hight = i

2024-08-21 16:38:27 231

原创 matplotlib图像绘制基础

文章目录1. 图像里的各种元素1. 图像里的各种元素在绘制图像时,会对图像有各种需求,比如线图、点图、横纵坐标、标题等等。

2022-03-18 21:39:20 2178

原创 宇宙学共动距离、光度距离以及物质功率谱的求解(astropy)

对于宇宙学和天文学的小伙伴来说,会经常遇到求解各种距离和物质功率谱等参数,如果自己写程序,要写不少行,至少我原来是这样的。那么如何更有效的得到这些参数呢?astropy发现很好用。具体网站该笔记与我的另外一个笔记类似,功能相同,但是库不同,可以参考一下:宇宙学colossus库介绍这里不做过多叙述,可以参考一下截图:...

2022-01-18 08:50:17 996 1

原创 宇宙学colossus库介绍

宇宙学中经常会用到求光度距离或者共动距离等相关参数,下面介绍一个比较好用的python库:colossus Cosmology这个模块是对标准FLRW宇宙学的实现,包括ΛCDM、wCDM和不同的暗能量状态方程等多种暗能量模型。宇宙学对象对来自暗物质、重子、曲率、光子、中微子和暗能量的贡献进行建模。在Colossus中,宇宙学是全局设置的,所有的函数都尊重这个全局宇宙学。Colossus不设置默认的宇宙学,这意味着用户在使用任何宇宙学函数或任何其他依赖宇宙学模块的函数之前必须设置一个宇宙学。本文档包含了

2022-01-18 08:43:29 675 6

原创 10.基数排序算法详解

基数排序(英语:Radix sort)是一种非比较型整数排序算法,其原理是将整数按位数切割成不同的数字,然后按每个位数分别比较。

2022-01-11 08:17:29 660

原创 9. 桶排序算法详解

桶排序(Bucket sort)或所谓的箱排序,是一个排序算法,工作的原理是将数组分到有限数量的桶里。

2022-01-10 17:28:41 289

原创 8. 计数排序算法详解

计数排序(Counting sort)是一种稳定的线性时间排序算法。

2022-01-10 17:28:08 436

原创 7. 堆排序算法详解

堆排序是指利用堆这种数据结构所设计的一种排序算法。堆是一个近似完全二叉树的结构,并同时满足堆的性质:即子节点的键值或索引总是小于(或者大于)它的父节点。

2022-01-10 17:27:19 339

原创 6. 快速排序算法详解

快速排序使用分治法(Divide and conquer)策略来把一个序列(list)分为较小和较大的2个子序列,然后递归地排序两个子序列。

2022-01-10 17:26:36 427 1

原创 5. 归并排序算法详解

归并排序,是创建在归并操作上的一种有效的排序算法。1945年由约翰·冯·诺伊曼首次提出。该算法是采用分治法的一个非常典型的应用,且各层分治递归可以同时进行。

2022-01-10 17:25:51 381

原创 4. 希尔排序算法详解

希尔排序(Shellsort),也称递减增量排序算法,是插入排序的一种更高效的改进版本。希尔排序是非稳定排序算法。

2022-01-10 17:24:37 347

原创 3. 插入排序算法详解

构建有序序列;已排序序列对未排序数据从后向前扫描;找到相应位置并插入。

2022-01-10 17:23:21 443

原创 2. 选择排序算法详解

首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置;从剩余未排序元素中继续寻找最小(大)元素;然后放到已排序序列的末尾;以此类推,直到所有元素均排序完毕。

2022-01-10 17:22:18 456

原创 1. 冒泡排序算法详解

比较相邻的元素。如果第一个比第二个大,就交换它们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

2022-01-10 17:21:06 820

原创 十大经典排序算法-说明

插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等

2022-01-10 16:53:09 784 2

原创 Healpy如何在每个像素上写标号

如何在Healpy天图上标上像素的坐标,示例如下:import matplotlibimport healpy as hpmatplotlib.rcParams.update({'font.size': 8})nside = 4mmap = np.arange(hp.nside2npix(nside))hp.mollview(mmap, title='', cbar=None)for i in range(len(testmap)): theta, phi = hp.pix2a

2022-01-06 19:47:28 780 7

原创 numpy实现数学中的各种积

数学中有很多种积,内积、外积、张量积、以及对应元素相乘1. 内积内积又叫标量积、数量级、点积、点乘,定义:a⋅b=∣a∣∣b∣cos⁡∠(a,b)a\cdot b=|a||b|\cos\angle(a, b)a⋅b=∣a∣∣b∣cos∠(a,b)程序实现:import numpy as npa = np.arange(10)b = np.arange(10)print(np.dot(a, b))输出结果:285 # (1+2*2+3*3+4*4+5*5+6*6+7*7+8*8+9*

2022-01-06 15:56:30 1140

原创 画3D波束图

画一个3D的高斯波束图像,具体代码如下,可以按照需求修改:import numpy as np #NumPyimport matplotlib.pyplot as plt #Matplotlib's pyplotfrom mpl_toolkits.mplot3d import Axes3Dx = np.linspace(-4,4,50) # units mmy = np.linspace(-4,4,50) # units mmI_0 = 1e0 lambd

2022-01-06 15:47:24 2562 1

原创 如何画3D图

如何画出一个漂亮的3D图,下面是一个例子,可以参考这个例子进行修改:import pyvista as pvimport numpy as npfrom numpy import mgridimport matplotlib.pyplot as pltxmin = -800.xmax = 800.Lx = xmax-xminB0 = 1k = 1alpha = 2.0*np.pi*k/Lxx, y, z = Lx*mgrid[0:1:51j, 0:1:51j, 0:1:51j]B

2022-01-06 15:41:49 992 1

原创 matplotlib画图中文乱码

中文乱码问题可能有下面几个问题,需要一一解决:需要正确导入中文字体。正确导入字体,但是matplotlib字体库里没有中文字体(最近版本的matplotlib默认不安装中文字体)。将中文字体放入matplotlib字体库后,但是没有清楚matplotlib缓存解决方案针对问题1:修改matplotlibrc的文件, 使用下面的命令可以找到matplotlibrc文件的位置:import matplotlibprint(matplotlib.__path__) # 输出matplotlib

2022-01-06 15:22:54 1525 1

原创 numpy多维数组转置transpose

如何将多维的numpy数组的轴变换位置,比如一个3x3x3的数组,将第一轴的数据和第三轴的数据更换位置,首先我们先看一下一个3x3x3的数组在更换之前的排列:num = 3images = np.arange(1, num**3+1).reshape(num, num, num)for dim in range(0, num): plt.subplot(1, 3, dim+1) image = images[dim, :, :] plt.imshow(image) for i in range

2022-01-06 11:08:30 2682

原创 TensorFlow2的Conv1D, Conv2D,Conv3D机器对应的MaxPooling详解

TensorFlow2对Conv1D, Conv2D, Conv3D都有详细的解释,针对公有的卷积操作主要参数进行说明一下:filters: 卷积核数目,卷积计算时折射使用的空间维度;kernel_size: 卷积核大小,要求是一个Tensor,具有[filter_height, filter_width, in_channels, out_channels]这样的shape, 具体含义是[卷积核高度,卷积核宽度,图像通道数,卷积核个数],要求类型与参数input相同。有一个地方需要注意的是,第三

2022-01-05 10:10:11 2175 3

原创 服务器安装jupyterlab以及远程登录配置

首先要明确的是jupyterlab需要依赖jupyter-notebook,而这两者原本是依赖于Anaconda,因此最好使用anaconda环境。(不想使用Anaconda环境的,可以自行搜索安装方法)登录Linux服务器:ssh username@xxx.xxx.xxx.xxx安装Anaconda(已安装,可跳过)关于Anaconda的版本与python版本的对应关系,可以参考我的这篇笔记:anaconda历史版本下载地址和Anaconda版本与Python3版本对应关系注意文中的命名规

2021-12-30 21:10:27 2580

原创 Ubuntu20.04安装EasyConnect失败

虚拟专用网络(VPN)的功能是:在公用网络上建立专用网络,进行加密通讯。目前比较流行的是由深信服社区提供的EasyConnect,它是采用SSL协议的VPN。SSL VPN即指采用SSL协议来实现远程接入的一种新型VPN技术。它包括:服务器认证,客户认证、SSL链路上的数据完整性和SSL链路上的数据保密性。具体网址:深信服社区, 当然也可以在所在公司或者高校提供的网站进行下载。目前Ubuntu 20.04(+)并无法正常使用,大概错误有三种:无法安装失败(依赖库问题);安装后无法正常启动;与所在公

2021-12-29 18:55:22 2133

原创 如何从tensorflow2的数据集中获得numpy或者pandas数据

当我们使用tensorflow2 时, 很多数据是直接从晚上下载的,tensorflow 的数据集,当我们想看某个的大小或者想画图显示时,需要首先转成numpy array数据,下面是将tensorflow2数据集转成numpy array的方法:import tensorflow_datasets as tfds # 导入tensorflow datasettrain = tfds.load(name="mnist", split="train") # 这里导入了MNIST的训练集,数据格式就是t

2021-12-20 16:10:19 1046

原创 白噪声的详细理解

在数据处理的时候,经常会遇到噪声。一般的噪声是一种功率谱密度为常数的随机信号或随机过程,即白噪声。白噪声的由来是由于白光是由各个频率的单色光混合而成,因为此信号的平均功率谱性质成为“白”,此信号也就是白噪声。理想的白噪声具有无限带宽,因而其能量是无限大,这在现实世界是不可能存在的。实际上,人常常将有限带宽的平整信号视为白噪声,以方便进行数学分析。白噪声具有以下特点:数学期望为0:μn=E{n(t)}=0\mu_n=E\{n(t)\}=0μn​=E{n(t)}=0# 代码测试:import n

2021-12-11 10:01:37 9282

原创 什么是立体角

立体角,是一个物体对特定点的三维空间的角度,是平面角在三维空间中的类比,常用字母Ω表示。它描述的是站在某一点的观察者测量到的物体大小的尺度。例如,对于一个特定的观察点,一个在该观察点附近的小物体有可能和一个远处的大物体有着相同的立体角。锥体的立体角大小定义为,以锥体的顶点为球心作球面,该锥体在球表面截取的面积与球半径平方之比,单位为球面度(sr),一个球体即是4π,半球即是2π。上图中的dΩd\OmegadΩ是一个极小值,可以理解为单位球面积上的极小面积,那么dΩd\OmegadΩ定义是该极小的立体角

2021-12-09 18:37:22 3164 2

原创 世界上最好用的python IDE和代码编辑器

Python目前世界上最流行、最受欢迎的编程语言之一,适合所有年龄段的程序员。在编程中,我们都知道代码编辑器和集成开发环境对编写程序和执行程序的重要性,但选择最好的代码编辑器或集成开发环境总是一个令人困惑的问题。首先我们先区别一下Python的IDE开发环境和代码编辑器:IDE:集成开发环境是成熟的环境,提供软件开发所需的所有基本工具。它不止处理代码(例如,编写、编辑、语法高亮和自动完成),但也提供其他功能,如调试、执行、测试和代码格式化。代码编辑器:一种轻量级的工具,它允许你编写和编辑具有一些功能的

2021-12-08 14:27:10 891

原创 TensorFlow 2.x 多显卡分布式训练

当机器上有多个显卡时,TensorFlow如何最大限度的使用呢?目前TensorFlow并没有完美支持多显卡并行,它提倡的是数据并行而已。所以我们在买显卡的时候,尽可能选择单显卡的显存大一些的。那么多显卡该如何实现数据并行呢?使用的就是下面的API tensorflow.distribute.Strategy 是一个可在多个 GPU、多台机器或 TPU 上进行分布式训练的 TensorFlow API。使用此 API,您只需改动较少代码就能分布现有模型和训练代码。tf.distribute.St

2021-12-03 15:42:48 2031

原创 深度学习调参技巧详解

文章目录学习率epoch迭代次数Batch-SizeDropout激活函数网络深度和宽度算法优化训练技巧学习率学习率是一个非常非常重要的超参数,它可以直接控制模型参数更新的步伐,学习率的不同会给模型的训练带来不同的影响,有的无法训练出好的结果,有的训练时间非常长等等。面对不同规模、不同batch-size、不同优化方式、不同数据集,其最合适的值都是不确定的,我们无法光凭经验来准确地确定lr的值,我们唯一可以做的,就是在训练中不断寻找最合适当前状态的学习率。epoch迭代次数Batch-SizeDr

2021-12-02 21:01:29 850

原创 intel fortran免费版安装

此文章主要处理CosmoMC的安装方法和注意事项中的intel fortran的安装:最近intel出了一个oneAPI,然后将intel fortran免费了,具体安装方法:intel fortran被整合到HPCKit里,而该库依赖BaseKit,所以先安装BaseKit,然后安装HPCKit。点击链接后按照自己的系统下载即可,这里以Linux为例进行示范安装。先安装BaseKit,安装步骤不说了,网上都有,配置环境:source /opt/intel/oneapi/setvars.sh int

2021-12-02 19:16:05 2708

原创 深度学习中padding的作用

在做深度学习的时候,会遇到padding的设置,设置SAME,还是VAILD,那么如何理解padding呢?首先看英文翻译:padding:UK /ˈpæd.ɪŋ/ US /ˈpæd.ɪŋ/the pieces of material used to protect something or give it shape衬垫,衬料,填料从翻译上可以看出,padding是填补的意思,那么一张图片哪里可以(需要)填补呢?肯定是边缘的地方,像素不够的时候需要填补。即padding是在图像的边缘增

2021-12-01 09:38:41 7454 1

原创 cannot import name ‘keras_tensor‘ from ‘tensorflow.python.keras.engine‘

问题原因:深度学习tensorflow-gpu安装版本与tensorflow-addons解决方案:深度学习经常会使用tensorfow-gpu,但是它的安装确实有点麻烦,但是也有比较方便的方法,首先安装显卡驱动,网上很多,然后安装anaconda,anaconda 的版本与python版本可以查看这笔文章:https://blog.csdn.net/qq_28531269/article/details/121628170安装tensorflow-gpu命令:conda install -c a

2021-11-30 11:34:27 4841

原创 anaconda历史版本下载地址和Anaconda版本与Python3版本对应关系

下图Anaconda3是清华大学开源镜像资源命名规则+Python3版本+上线时间, 都是Linux版本的, Windows和Mac版本基本不差, 可以参考下载使用:anaconda历史版本下载地址(清华源):IPV4下载地址https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/IPV6下载地址https://mirrors6.tuna.tsinghua.edu.cn/anaconda/archive/...

2021-11-30 11:16:22 2242

原创 anaconda3同时配置多个python版本

假设已经安装了anaconda3的, 以2021.05为例, 它默认安装python版本是3.8.8, 如果想用python3.7的环境, 可以通过下面的方法实现:conda create -n py37 python=3.7 anaconda选择安装后, 最后会有这样一个提醒, 具体大意:# 如果要激活这个环境,请使用:conda activate py37# 如果要停用一个活动环境,请使用:conda deactivate...

2021-11-20 19:37:30 2229

原创 使用长短期记忆模型(LSTM)预测股票价格

重要声明:该文章只是技术分享,如有投资盈亏,概不负责!切记投资需谨慎!1. LSTM 模型简介长短期记忆是一种时间循环神经网络,论文首次发表于1997年。由于独特的设计结构,LSTM适合于处理和预测时间序列中间隔和延迟非常长的重要事件。LSTM的表现通常比时间循环神经网络及隐马尔科夫模型(HMM)更好,比如用在不分段连续手写识别上。2009年,用LSTM构建的人工神经网络模型赢得过ICDAR手写识别比赛冠军。LSTM是一种含有LSTM区块(blocks)或其他的一种类神经网络,文献或其他资料中LS.

2021-11-19 14:07:58 2341

原创 python读取粘贴板内容,然后调用浏览器搜索

我们使用浏览器搜索一些内容时,经常会使用复制该内容,然后粘贴到搜索框内进行搜索,那么当我们经常使用时,可以直接用程序操作:import pyperclip # 读取粘贴板所需的库 from selenium import webdrivertext = pyperclip.paste().replace('\n', ' ') # 读取粘贴板内容# selenium使用百度进行搜索粘贴板里的内容browser = webdriver.Chrome()browser.maximize

2021-11-14 10:48:13 2372

原创 将文件里的符号(换行符,空格等)都替换成其它符号

有时候在大量操作文档时,需要将文中的符号替换成其它符号,比如将换行符替换成空格等等,下面是一个距离:with open('retext.txt', 'a+') as fw: with open('text.txt') as f: for line in f.readlines(): line=line.replace('\n', ' ') fw.write(line)这里的text.txt是将要被处理的文档或者数据,而retext

2021-11-14 10:32:47 1658

原创 如何安装正版的Xmanager

现在Xmanager推出了教育版的xshell和xtp,下载网站:https://www.netsarang.com/zh/all-downloads/这是Xmanager官网,有可能需要科学上网,我这边确实是这个状况。如果只有xshell和xtp,并不能满足我们的工作需要,因为这样我们不能在xshell直接查看图片,所以还需要xmanager。解决问题的思路是先下载xmanager,然后再将xmanager自带的xshell和xtp卸载掉,再安装教育版本的xshell和xtp即可,亲测有效!xm

2021-11-04 10:41:00 5062 2

原创 深度学习每次结果不一样

文章目录不同结果原因不同结果原因深度学习算法在开始训练的时候,都会对神经网络进行初始化,这个初始化是由随机数来确定的。我们如果使用同一个数据,同一个网络,同样的参数设置,由于随机初始化的不同,有可能会得到不一样的结果。其实深度学习就是这样设计的,其目的是为了获得一个泛化能力更强的结果来。如果想要每次的结果都一样,那么就需要设置随机数生成器。不同代码...

2021-11-03 10:35:22 6470 3

更新版资源包更新版资源包更新版资源包

更新

2022-03-10

快排序程序实现,python实现,动态图实现

算法详细说明可以看该文章:https://blog.csdn.net/qq_28531269/article/details/122415361

2022-01-25

归并排序算法,python实现,动态图

详细描述请查看该文章:https://blog.csdn.net/qq_28531269/article/details/122415336?spm=1001.2014.3001.5502

2022-01-25

希尔排序算法python实现,可实现动态图实现

希尔排序算法python实现,可实现动态图实现,算法详细书名:https://blog.csdn.net/qq_28531269/article/details

2022-01-25

插入排序可视化动图排序

详细解释见文章:https://blog.csdn.net/qq_28531269/article/details/122415245?spm=1001.2014.3001.5502

2022-01-11

选择排序可视化动图排序

可以查看该文章:https://blog.csdn.net/qq_28531269/article/details/122415245?spm=1001.2014.3001.5502

2022-01-11

冒泡排序可视化动图排序

可以查看该文章:https://blog.csdn.net/qq_28531269/article/details/122415212

2022-01-11

Linux 安装Easy Connect依赖的库 libpango

Linux 安装Easy Connect依赖的库 libpango,包含三个: libpango-1.0-0_1.42.4-7_amd64.deb libpangoft2-1.0-0_1.42.4-7_amd64.deb libpangocairo-1.0-0_1.42.4-7_amd64.deb

2021-12-29

BBEdit 14.0.3 (MAC系统10.14.2+)

BBEdit 14.0.3 (MAC系统10.14.2+)

2021-12-14

文件已被删除文件已被删除文件已被删除文件已被删除

文件已被删除文件已被删除文件已被删除文件已被删除

2021-11-19

redis-demo.rar

redis-demo.rar

2021-10-24

CppPrimer.rar

C++primer第五版答案

2021-04-16

xshell 配色方案

https://blog.csdn.net/qq_28531269/article/details/115713258

2021-04-15

l_mklb_p_2021.1.1.001.tgz

LINPACK

2021-03-31

latex slide模板,展示请移步博文

latex slide模板,包含程序语言和算法流程图的显示

2021-03-26

ImageAssistant_1_62_1_0.crx

图片助手(ImageAssistant)是一款运行于chromium(chrome环境下开发)用于分析、提取网页中的图片并提供多种筛选方式辅助用户选取下载的扩展软件。 不同于以往提供类似功能的浏览器扩展,它融合了多种数据提取方式来保证在各种复杂结构页面中尽可能全面地提取到出现过的图片。

2021-03-22

params.ini

博文支持文件,第三方库会用到该文件,读出后对该文件进行操作,即读取,删除,增加,移动等操作。但是这个只是示例文件,不具有版权问题,可供随意下载,搬运,传播。

2020-04-10

COM_PowerSpect_CMB-TT-full_R3.01.txt

此来自https://pla.esac.esa.int/#cosmology,CMB角功率谱 为程序所需要的数据

2020-03-25

MATLAB模拟动力系统吸引子,可对吸引子简单可视化,文件已被删除

MATLAB模拟动力系统吸引子,可对吸引子简单可视化,文件已被删除

2015-05-27

空空如也

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

TA关注的人

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