
Python科学计算
niewzh
QQ:1468619361 添加请说明来意
展开
-
anaconda conda 切换镜像源
1、切换为清华源conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge conda confi...原创 2020-03-06 17:03:34 · 19092 阅读 · 6 评论 -
Anaconda环境中PyTorch GPU版本安装(2020.03最新+避坑+全面)
一、前期准备1. Anaconda 安装历史版本anaconda下载,推荐下载3-5.2.0版本,该版本对应python3.6。检测anaconda是否安装成功:在开始菜单出,左击 Anaconda Prompt (如果开始菜单中没有出现此选项,一定安装失败)如果可以成功打开,且左边有 (base),即安装成功。2.显卡配置(需要保证有Nvidia 显卡 版本在960M...原创 2020-03-06 15:45:26 · 6979 阅读 · 3 评论 -
Numpy为图片四周补0
在图片卷积操作时,为保持卷积后图片大小仍与原来的大小相同,要在图片四周补0Numpy提供了补0的函数:padimg= np.pad(img, ((1, 1), (1, 1)), 'constant', constant_values=(0, 0))以上假设img为单波段图像变量,即二维数组,对于多波段情况,分开进行补0即可。...原创 2019-04-13 14:12:05 · 7777 阅读 · 1 评论 -
cnn实现minist数据集分类
对于minist数据集分类,相较于普通的全连接神经网络,CNN可以得到更高的准确率于更低的loss。在涉及图片的机器学习领域,CNN是目前最佳的解决方案。CNN对minist数据集分类的代码:import kerasfrom keras.datasets import mnistfrom keras.models import Sequentialfrom keras.layers...原创 2019-04-07 20:44:49 · 3842 阅读 · 0 评论 -
利用多层感知机实现高分影像中的道路提取
1、数据与目的实验数据: 分辨率为0.5m的高分遥感影像实验目的:提取影响中的沥青路面道路2、影像数据处理前期数据处理在ENVI中实现。主要包括影像裁剪,道路矢量化,图像二值化。2-1 数据裁剪裁剪的目的:在图像中裁剪除两块有代表性的区域,分别作为机器学习的样本和测试数据。裁剪效果:train data:test data:2-2 裁剪区域目...原创 2019-04-04 21:44:15 · 1847 阅读 · 1 评论 -
python读写csv文件
导入csv包python对csv的读写用到csv包import csv读取csvfile=csv.reader(open('data/pois.csv','r',encoding='utf-8-sig'))文件中包含中文时,encoding属性应指定 'utf-8',同时包含数字时,应指定为'utf-8-sig'创建写入的csvoutdata=open('res....原创 2019-03-29 19:26:28 · 391 阅读 · 0 评论 -
使用k均值算法对一维数组聚类(求自然间断点)
一维数组,例如:班级中学习成绩分布聚类。K-Means算法可以对多维数据进行聚类,Jenks Natural Breaks和K-Means在一维数据时,完全等价。它们的目标函数一样,但是算法的步骤不完全相同。K-Means是先设定好K个初始随机点。而Jenks Breaks则是用遍历的方法,一个点一个点地移动,直到达到最小值。此处使用sklearn库中提供的K-Means函数进行数...原创 2019-03-11 16:23:10 · 10741 阅读 · 2 评论 -
Python求点到直线的距离
使用之前需引入math库 def getDis(pointX,pointY,lineX1,lineY1,lineX2,lineY2): a=lineY2-lineY1 b=lineX1-lineX2 c=lineX2*lineY1-lineX1*lineY2 dis=(math.fabs(a*pointX+b*pointY+c))/(math.pow(a*a+...原创 2019-01-16 09:40:29 · 11413 阅读 · 4 评论 -
eCharts路线图添加点击事件(从底层实现逆地理编码)
概念:地理编码是指将地物的名称转化为地物的坐标,从而将地物展示在地图上。逆地理编码是与其相反的过程,即跟据一个坐标,找到对应位置的地物。目的:对如下地图中的路网,前端点击一点,后台实现空间分析,找出点击位置的道路。道路共有9w余条,分成线段25w余段,最终实现后,分析效率可达0.5s左右查出,前端感觉流畅。实现步骤:原理:使用到线要素的外包络矩形以及点到直线的距离。...原创 2019-01-16 09:29:41 · 1593 阅读 · 0 评论 -
Python求数组的自然间断点
自然间断点是进行数据分类最常用的方法之一。使用Jenkspy库计算自然间断点1、pypi安装jenkspypip install jenkspy2、调用jenkspyimport jenkspyimport randomlist_of_values = [random.random()*5000 for _ in range(12000)]breaks = jenk...原创 2019-01-06 21:53:00 · 8059 阅读 · 10 评论 -
反向传播之梯度下降法
反向传播训练方法是以减小 loss 值为优化目标,有梯度下降、momentum 优化器、adam 优化器等优化方法。 本文介绍梯度下降法。梯度下降法:使用随机梯度下降算法,使参数沿着梯度的反方向,即总损失减小的方向移动,实现参数更新。使用tensorflow的函数可以表示为:train_step=tf.train.GradientDescentOptimizer(learnin...原创 2018-08-27 15:06:29 · 2040 阅读 · 0 评论 -
Numpy之调整数组大小
Numpy可以简单的操作数组与创建矩阵。ndarray.shape 表示数组的维度,返回一个元组,这个元组的长度就是维度的数目,即 ndim 属性(秩)。比如,一个二维数组,其维度表示"行数"和"列数"。同时,shape属性也是一个可写属性,可以对其进行操作数组长度。shape属性调整数组大小import numpy as np a = np.array([[1,2,3],...原创 2018-12-27 09:09:36 · 10483 阅读 · 0 评论 -
numpy求解方程组
线性代数中比较常见的问题之一是求解矩阵向量方程。 这是一个例子。 我们寻找解决方程的向量xA x = b当1、用 np.linalg.solve(A,b) 直接求解 我们首先构建A和b的数组。A = np.array([[2,1,-2],[3,0,1],[1,1,-1]])b = np.transpose(np.array([[-3,5,-2]])为了解决这个系...原创 2018-12-30 10:58:51 · 5450 阅读 · 0 评论 -
Numpy处理多元线性回归
概念:回归分析(regression analysis)是确定两种或两种以上变量间相互依赖的定量关系的一种统计分析方法。在回归分析中,如果有两个或两个以上的自变量,就称为多元回归。 数据 Windsor房价数据集,其中包含有关安大略省温莎市区房屋销售的信息。点击下载分析过程读取数据,将数据区分为自变量与结果变量def readData(): X = []...原创 2018-12-30 17:51:31 · 3307 阅读 · 2 评论 -
免费人文数据分享网站(更新中)
Rdatasets大量有关自然及人文环境的统计数据首页:https://vincentarelbundock.github.io/Rdatasets/GitHub地址:https://github.com/vincentarelbundock/Rdatasetsfivethirtyeight大量有关政治及人文信息的数据首页:https://data.fivethirt...原创 2020-10-05 10:35:17 · 479 阅读 · 0 评论