python
文章平均质量分 58
漠北尘-Gavin
让优秀成为一种习惯;
做学问的三种境界:
昨夜西风凋碧树,独上高楼,望尽天涯路;
衣带渐宽终不悔,为伊消得人憔悴;
众里寻他千百度,蓦然回首,那人却在灯火阑珊处;
学问苦乐,日久自悟
展开
-
加速打开gtihub的工具dev-sidecar
打开github慢,pip安装python库慢,git clone慢,那就安装 dev-sidecar 吧,享受飞一样的赶脚原创 2024-08-23 12:38:14 · 658 阅读 · 0 评论 -
python rarfile 解压.rar文件报错:BadRarFile
python 使用rarfile模块解压:.rar文件报错:raise BadRarFile("Failed the read enough data: req=%d got=%d" % (orig, len(data)))rarfile.BadRarFile: Failed the read enough data: req=1151 got=52解决方案:安装必要的模块:pip install rarfilepip install unrar下载:UnRAR.exe链接: https原创 2021-09-20 23:02:41 · 8017 阅读 · 4 评论 -
关于Keras、tensorflow1.15的一点使用经验总结
Keras和tensorflow1.15关于 Keras 的 import 方式关于 tensorflow1.15创建常量 tensorTensorflow提供 constant 这个函数:关于 Keras 的 import 方式from keras import backend as kfrom keras.layers import Input, Dense, Lambda报错:ImportError: cannot import name ‘get_config’ from 'tensorf原创 2021-09-02 09:59:04 · 2352 阅读 · 0 评论 -
Jupyter Notebook使用Anaconda虚拟环境的python
第一步:安装ipykernel法一:1.进入虚拟环境Windows: 在Anaconda Prompt 中运行 conda activate myenvsmacOS & Linux:在Terminal 中运行 source activate myenvs安装ipykernel:conda install ipykernel法二:在任何环境下都可以直接运行 conda install -n myenvs ipykernel, 其中 myenvs 为虚拟环境名第二步:将环境名写入jupy原创 2021-08-22 18:49:55 · 947 阅读 · 0 评论 -
记录三道机考题
1、从数组Array1、Array2中,各取出一个元素组成新的元素对,求从中取出k对元素对和的最小值。示例输入:3 1 1 23 1 2 32**示例说明:**第一行为:Array1, 第一个元素为数组的大小,1 1 2为数组的元素;第二行为:Array2;第三行为:k, 且 0 < k <= Array1.size() * Array2.size()输出:4**说明:**取Array1的第 1 个元素和Array2的第 1 个元素组成元素对:[1,1] 取Arra原创 2021-07-02 01:03:35 · 497 阅读 · 1 评论 -
读懂python中的self
神奇的self:在Python类中规定,函数的第一个参数是实例对象本身,并且约定俗成,把其名字写为self。其作用相当于java中的this,表示当前类的对象,可以调用当前类中的属性和方法。class是面向对象的设计思想,instance(也即是 object,对象)是根据 class 创建的一个类(class)应该包含 数据 和 操作数据的方法,通俗来讲就是 属性 和 函数(即...原创 2019-04-29 23:45:42 · 153180 阅读 · 59 评论 -
py 高性能低级,高级写法思考
这里所谓的低级,高级是指封装抽象的程度。低级指os.fork()高级是指 multiprocessing包一般根据业务需求,一个主进程负责维护接收, 不同的子进程处理不同的需求。根据各同需求组合多进程 多线程 多进程+多线程 协程 也可基于uvloop事件启动方式低级版def main_process(): r = os.fork() if...转载 2019-06-08 09:00:40 · 245 阅读 · 0 评论 -
python中函数定义与调用的顺序的关系
python中的函数应该先定义再调用、还先调用后定义呢?或者说与顺序无关呢?根据C/C++ 中关于函数定义与调用的关系的规定,应该是先定义后调用,但是大家都晓得python是一门格式十分自由的编程语言,会不会不受此限制呢?不多说,看代码:1、先定义、后调用:def multiply_square(x,y): return x*x+y*yprint(multiply_sq...原创 2019-04-28 20:40:44 · 3762 阅读 · 0 评论 -
jupyter notebook 调用环境中的Keras或者pytorch
1.安装插件,在非虚拟环境conda install nb_condaconda install ipykernel2、安装ipykernel包,在虚拟环境下安装在Windows使用下面命令:激活环境并安装插件(这里的 Keras 是我的环境名,安装的时候换成自己的环境名即可)activate kerasconda install ipykernel在linux...原创 2019-04-28 10:11:07 · 6025 阅读 · 0 评论 -
vscode打开python文件不能使用 go to defination的解决方案及插件推荐
从官网下载 vscode 安装后打开python 文件不能使用 go to defination 功能vscode官网下载地址:https://code.visualstudio.com/原因: 缺少 python 的支持,在扩展插件里输入 python ,安装后python 插件,vscode就会自动获取已安装的python,就能使用 go to defination 功能了其实主要...原创 2019-03-25 00:51:05 · 17487 阅读 · 3 评论 -
类的继承和多态学习笔记
类的继承:面向对象(OOP)的一大特色就是: 继承;继承拥有这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。通过继承创建的新类称为“子类”或“派生类”,被继承的类称为“基类”、“父类”或“超类”,继承的过程,就是从一般到特殊的过程,继承的最大好处就是:子类获得了父类的全部功能继承概念的实现方式主要有2类:实现继承、接口继承。...原创 2019-05-01 16:10:10 · 1355 阅读 · 2 评论 -
Anaconda修改国内镜像源
anaconda 安装完成后,国内的网络连接Anaconda的官方源,速度基本为0,大部分时间是连接不上的。国内清华大学有对应的镜像源,可以更改为对应的源,可以通过更换原解决首先在终端(Terminal)运行下面的命令生成 anaconda的 .condarc配置文件:conda config使用下面命令查看 .condarc 中的源conda config --s...原创 2019-05-01 16:48:43 · 41797 阅读 · 0 评论 -
jupyter notebook 修改工作目录后不工作的解决办法
先说一下原因:之前的工作目录:E:\python\jupyterNotebook后来因为文件夹太多,就将多个文件夹合并到一个文件夹,于是工作目录变成了:E:\programme\python\jupyterNotebook就多了一个文件夹,jupyter不工作了,打不开了,在终端运行: jupyter notebook抛出如下错误:[C 10:32:08.449 ...原创 2019-06-12 14:31:16 · 4326 阅读 · 0 评论 -
sklearn.cross_validation 0.18版本废弃警告及解决方法
DeprecationWarning: This module was deprecated in version 0.18 in favor of the model_selection module into which all the refactored classes and functions are moved. Also note that the interface of the...原创 2018-08-19 21:07:46 · 1404 阅读 · 0 评论 -
书籍、库函数和深度学习框架学习笔记
主流出版社网站推荐:人民邮电出版社:https://www.ptpress.com.cn/华章图书:(这里的书籍一般比较新)http://www.hzbook.com/index.php/Index/index.htmlInform IT:http://www.informit.com/机工教育服务网:http://www.cmpedu.com/...原创 2019-08-25 08:03:45 · 417 阅读 · 0 评论 -
使用python和C实现判断一个数是否为素数的方法比较
先看C程序:// divisors.c -- nested ifs display divisors of a number#include <stdio.h>#include <stdbool.h> // 程序中包含了 stdbool.h 头文件,便可用bool代替_Bool类型,用true和false分别代替 1 和 0int main(void){...原创 2019-07-06 17:17:48 · 781 阅读 · 0 评论 -
Tensorflow 和 Pytorch 图像处理辅助工具scikit-image
scikit-image (skimage) 是一个图像处理和计算机视觉的算法集合,scikit-image是基于scipy的一款图像处理包,它功能非常齐全,同时将图片作为numpy数组进行处理,几乎集合了matlab的所有图像处理功能,可以称得上是轻量版的 OpenCV,而OpenCV是基于c++的库,当然也提供了 python 接口,不过安装过程对于 numpy的版本过于依赖,nu...原创 2019-03-07 00:43:48 · 762 阅读 · 0 评论 -
tensorflow------CIFAR10代码训练图像分类
CIFAR数据集简介:CIFAR由 Alex Krizhevsky、Vinod Nair 和 Geoffrey Hinton 收集而来,起初的数据集共分为 10 类,分别为:飞机、汽车、鸟、猫、鹿、狗、青蛙、马、船、卡车,所以 CIFAR10 数据集常用 CIFAR-10 命名。CIFAR10 共包含 60000 张 32x32的彩色图像(包含 50000 张 训练图片,10000张 测试图片...原创 2019-03-01 15:41:53 · 1277 阅读 · 2 评论 -
tensorflow1.8版本及以上加载mnist手写分类数据集 : input_data和 read_data_sets弃用的解决办法
声明一点: 博主的环境是直接安装的 Keras 2.24 ,目前Keras已与tensorflow合并,tensorflow用作Keras的后端,所以直接安装Keras会连带tensorflow一起安装,tensorflow的版本和Keras相匹配的,所以不要考虑tensorflow的版本问题,只需安装Keras就行了下面的代码使用的是全连接神经网络而不是卷积神经网络的方式:有助于深刻理...原创 2019-02-15 22:12:55 · 11950 阅读 · 24 评论 -
python--数组将维之flatten(), ravel(), reshape(), resize(), flat
重点说一下 flatten() 和 ravel():相同点:两者的功能是一致的: 将多维数组将为一维数组不同点:在于是返回: 拷贝(copy) 还是 返回 视图(view)numpy.flatten()返回一份拷贝,对拷贝所做的修改不会影响(reflects)原始矩阵,而numpy.ravel()返回的是视图(view,有点类似 C/C++引用reference的意味),会...原创 2018-08-25 23:04:19 · 2273 阅读 · 0 评论 -
python 使用 with open() as 读写文件
读文件:要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符:>>> f = open('E:\python\python\test.txt', 'r')标示符'r'表示读,这样,我们就成功地打开了一个文件。如果文件不存在,open()函数就会抛出一个IOError的错误,并且给出错误码和详细的信息告诉你文件不存在:...转载 2018-08-24 16:06:45 · 477464 阅读 · 28 评论 -
import mutiprocessing 报错:AttributeError: module 'multiprocessing' has no attribute 'Process'
在学习多进程时:import mutiprocessing 报错 :AttributeError: module 'multiprocessing' has no attribute 'Process'源码如下:# -*- coding: utf-8 -*-import multiprocessing as mpimport threading as tddef job(a...原创 2018-08-21 16:30:51 · 5801 阅读 · 4 评论 -
pycharm使用debug模式,报错:pydev debugger: process 13108 is connecting
debug代码报错:pydev debugger: process 13108 is connectingProcess finished with exit code -1073741819 (0xC0000005) 原因很简单:在setting 里面 debug 选项中的 ,pyqt compatable 选择了auto ,pyqt5不兼容,PyQt4 或 PySi...原创 2018-08-27 18:37:55 · 42993 阅读 · 8 评论 -
sklearn.learning_curve 导入 validation_curve 0.18版本废弃警告及解决方法
D:\ProgramData\Anaconda3\lib\site-packages\sklearn\cross_validation.py:41: DeprecationWarning: This module was deprecated in version 0.18 in favor of the model_selection module into which all the refa...原创 2018-08-19 23:55:42 · 2073 阅读 · 0 评论 -
sklearn.learning_curve 和 cross_validation 0.18版本废弃警告及解决方法
D:\ProgramData\Anaconda3\lib\site-packages\sklearn\cross_validation.py:41:DeprecationWarning: This module was deprecated in version 0.18 in favor of the model_selection module into which all the refac...原创 2018-08-19 21:42:05 · 2683 阅读 · 1 评论 -
python中 list的用法汇总
list 列表 用 [] “中括号”表示List = [1,1,2,3,5,8,9,4,1,6,1,1,1,'L']List>>> [1, 1, 2, 3, 5, 8, 9, 4, 1, 6, 1, 1, 1, 'L']1、count() 查找元素出现多少次,下面的语句表示“1”这个元素在上面的列表中出现了多少次,出现了6次。List.count(1)&g...原创 2018-08-19 16:07:44 · 7112 阅读 · 0 评论 -
Python xrange与range的区别
range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列。例如:>>> range(5) [0, 1, 2, 3, 4] >>> range(1,5) [1, 2, 3, 4] >>> range(0,6,2)[0, 2, 4]xrange 用法与...原创 2018-08-16 11:43:16 · 3399 阅读 · 0 评论 -
Windows下 import torchvision :ImportError: DLL load failed: The specified module could not be found.
1、在 Windows 下安装 pytorch 后 ,再安装 torchvision, import torchvision : DLL load failed: The specified module could not be found. 解决方案:缺少了必要的一些动态链接库,或者没英伟达显卡而误装了GPU版本的在cmd中输入:conda install -c pe...原创 2018-08-03 11:07:10 · 5367 阅读 · 1 评论 -
windows 下import torch 报错:ImportError: DLL load failed: 操作系统无法运行 %1。
Windows 下通过 conda 安装 pytorch 后 , import torch 报错 :** from torch._C import ***ImportError: DLL load failed: 操作系统无法运行 %1。 解决办法:Download win-64/intel-openmp-2018.0.0-8.tar.bz2 上面的链接有时候下载...原创 2018-08-03 08:48:33 · 4935 阅读 · 7 评论 -
Pytorch-0.4.0 深度学习之Tensor
骁勇善战的将军是在不断地的战斗中积累经验变强,好的学习方法是在实战中积累经验成长!话不多少,上代码:Tensor(张量)import torchimport numpy as np# help() 查看 detach() 的用法,用这个函数输出loss的结果 loss.detach().numpy()#print(help(torch.Tensor().detac...原创 2018-07-22 21:47:18 · 731 阅读 · 0 评论 -
pytorch利用 scatter画散点图报错 :ValueError: c of shape (200, 1) not acceptable as a color sequence for x ..
pytorch利用 scatter画散点图报错 :ValueError: c of shape (200, 1) not acceptable as a color sequence for x with size 200, y with size 200报错的全部内容为? File "D:\ProgramData\Anaconda3\lib\site-packages\matp...原创 2018-07-23 12:16:40 · 6833 阅读 · 1 评论 -
win10 anaconda3环境下安装tensorflow-GPU(仅需两行代码即可)
教程最好的地方在于不是纯粹的安装固定版本的 tensorflow 某个版本,而是提供了一个安装的方法,利用本教程的安装理念,tensorflow的任何版本随心所欲安装,再也不用复制、粘贴 别人的版本,轻松安装你喜欢的版本!!!神奇的两行代码:anaconda search -t conda tensorflow-gpuanaconda show <USER/PACKAGE...原创 2018-10-12 19:45:55 · 3882 阅读 · 3 评论 -
python类中的__iter__, __next__与built-in的iter(),next()函数学习笔记
python中所有的迭代环境都会先尝试__iter__方法,再尝试__getitem__,只有在对象不支持迭代协议时,才会尝试索引迭代器迭代器:可以被next()函数调用并不断返回下一个值的对象称为迭代器 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束;迭代器只能往前不会后退。 迭代器有两个基本的方法:iter()和next() 可以使用isinstance()判断...原创 2019-01-17 00:10:27 · 4432 阅读 · 0 评论 -
Anaconda3安装pytorch未添加环境变量如何运行xxx.sh脚本
Anaconda3安装pytorch未添加环境变量如何运行xxx.sh脚本?通过添加临时环境变量可以解决!!!1.找到anaconda3的安装位置,例如我的安装位置为:/home/hyw/dataset/zp/ProgramData/anaconda32.在要运行的xxx.sh目录下打开Terminal 终端,先添加临时路径,命令如下:然后 回车export PATH="/h...原创 2019-01-27 23:57:50 · 3867 阅读 · 0 评论 -
Python 中的find()函数
1、Python find() 方法检测字符串中是否包含子字符串 str如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。 2、find()函数的语法str.find(str, beg=0, end=len(string))参数str -- 指定检索的字符串 beg -- 开始索引,默认为0。 ...转载 2019-01-16 11:28:46 · 95156 阅读 · 4 评论 -
ubuntu16.04或18.04下不添加路径自定义安装anaconda3踩坑全过程
ubuntu16.04下不添加安装路径安装anaconda3,两处需要注意的问题:一.不能调用 conda ......的各种命令二.在 envs 创建虚拟环境后,不能使用 source activate env_name 这个命令激活虚拟环境anaconda3的官网下载地址:https://www.anaconda.com/download/anaconda3的自定义安装路径安装...原创 2019-01-19 00:01:55 · 2933 阅读 · 0 评论 -
Python的numpy库rand(),randn(),randint(),random_integers()等random系函数的用法
使用Python进行数据处理时,往往需要用到大量的随机数据,那如何构造这么多数据呢?Python的第三方库numpy库中提供了random函数来实现这个功能。首先导入numpy,下面所有的代码都默认导入了 numpy,即下面的代码:import numpy as np首先说下numpy.random.seed()与numpy.random.RandomState()这两个在数据处理中...原创 2018-11-17 17:28:46 · 6646 阅读 · 0 评论 -
PyCharm的快捷键大全
Python IDE PyCharm的快捷键大全1、编辑(Editing)Ctrl + Space 基本的代码完成(类、方法、属性)Ctrl + Alt + Space 快速导入任意类Ctrl + Shift + Enter 语句完成Ctrl + P 参数信息(在方法中调用参数)Ctrl + Q 快速查看文档Shift + F1 外部文档Ctrl + 鼠标 简介Ctrl + F1...转载 2018-11-17 10:47:11 · 459 阅读 · 0 评论 -
Python中join函数和os.path.join用法
Python中有join和os.path.join()两个函数,具体作用如下:join:连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串os.path.join(): 把目录和文件名合成一个路径一、函数说明1.join()函数语法:‘sep’.join(seq)参数说明:sep:分隔符。可以为空seq:要连接的元素序列、字符串、...原创 2018-11-18 18:51:05 · 3384 阅读 · 0 评论 -
python os模块功能和方法总结
os.sep 可以取代操作系统特定的路径分割符os.linesep 字符串给出当前平台使用的行终止符。例如,Windows使用'\r\n',Linux使用'\n' 而Mac使用'\r'。os.name 字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'os.getcwd() 函数得到当前工作...转载 2018-11-09 09:10:45 · 423 阅读 · 0 评论