
Python
文章平均质量分 56
furuit
机会是留给有实力,物竞天择,优胜劣汰,弱肉强食,适者生存。
展开
-
解决AttributeError: module 'scipy.misc' has no attribute 'imread'报错问题
运行python程序报错:AttributeError: module 'scipy.misc' has no attribute 'imread'以下是网络上的操作,我并没有这么做报错原因1:scipy版本过高解决方案:降低scipy版本,如下:pip install scipy==1.2.1报错原因2:查看scipy.misc帮助文件得知,imread依赖于pillow...原创 2019-12-12 20:26:39 · 44784 阅读 · 7 评论 -
PIL库中Image类thumbnail方法和resize方法区别
from PIL import Imageim=Image.open("C:\\Users\\kethur\\Desktop\\a.jpg")x,y=im.sizeprint("原图像im大小为:",x,y)im.resize((128,128))print(im.size)reim=im.resize((128,128))print("resize后的图像reim大小为:"...原创 2019-11-15 10:18:47 · 5418 阅读 · 0 评论 -
ValueError: Cannot take a larger sample than population when 'replace=False'
np.random.choice([10,20],(3),replace=False)报错:ValueError: Cannot take a larger sample than population when 'replace=False'#numpy.random.choice(a, size=None, replace=True, p=None)处理数据时经常需要从数组中随机抽...原创 2019-11-12 17:25:27 · 26056 阅读 · 1 评论 -
python:IndexError: too many indices for array
出现这样的情况你因为你矩阵的维度出现了冗余情况,比如你把一组数放入矩阵,矩阵默认的维度是2,但是你其实只有一列数,或者你实际是2维的数据,你将其转为3维数据形式,也会报错。因此可以先用np.shape函数查看你的矩阵维度,是否出现了(n,)这样的情况。然后对矩阵进行reshape重构,或者np.squeeze去除冗余自由度就可以避免这样的问题。data = np.re...原创 2019-11-10 15:48:44 · 7276 阅读 · 0 评论 -
rot90--矩阵旋转
【功能简介】矩阵旋转90°或90°的倍数。【语法格式】1.B=rot90(A)将矩阵A逆时针旋转90°以后返回B。2.B=rot90(A,k)将矩阵A逆时针旋转(90×k)°以后返回B,k取负数时表示顺时针旋转。【实例3.46】对矩阵进行逆时针和顺时针旋转。>>a=[1,2,3;4,5,6;7,8,9] a= 123...转载 2019-11-10 15:44:36 · 3396 阅读 · 0 评论 -
ValueError: source code string cannot contain null bytes
原因:from matplotlib import pyplot,这类import其它文件的时候会报错。根本原因:从windows系统拷贝到linux系统pycharm中时经常会多一些空字符串,导致运行python脚本报错,“source code string cannot contain null bytes”用vi打开文件才能看出来,多了很多“^@”,即空字符。解决办法:在Lin...原创 2019-11-08 20:39:24 · 8383 阅读 · 2 评论 -
conda 使用小记
最近比较扎心,需要同时安装pytorch和TensorFlow。我们买的GPU最现在比较顶配的,结果安装的cuda版本比较高。然后通过conda install tensorflow-gpu=1.9 方式懒人安装法。后面再用conda 安装pytorch自动升级了我的TensorFlow。可是我不想升级TensorFlow啊,真心无语。我们安装的pytorch版本较早,然后他对应的cu...原创 2019-11-05 16:11:23 · 935 阅读 · 0 评论 -
安全干净彻底的卸载anaconda
由于跑不同的框架导致默认给我升级了anaconda,但是我想回退到原来的版本。可是没法回退。只能先卸载anaconda,再重新安装。以前玩过Java的人,知道安装Java虚拟机需要在win配置文件导入Java 虚拟机path路径,同样在Linux系统里面也是类似的道理。vim ~/.bashrc 可以看到conda配置在Linux里面。这一步以前安装conda需要自己配置,现在新版本...原创 2019-11-03 16:51:57 · 33145 阅读 · 0 评论 -
python3 print函数的用法
1. 输出字符串>>> strHello = 'Hello World' >>> print (strHello)Hello World2. 格式化输出整数支持参数格式化,与C语言的printf类似>>> strHello = "the length of (%s) is %d" %('Hello World',len('Hello World...转载 2018-04-08 22:35:38 · 752 阅读 · 0 评论 -
Python 中文编码
Python2 文件中如果未指定编码,在执行过程会出现报错:#!/usr/bin/pythonprint "你好,世界";print "你好,世界"; Python2中默认的编码格式是 ASCII 格式,在没修改编码格式时ASCII 格式无法正确解析汉字,所以在读取中文时会报错。解决方法为只要在文件开头加入 # -*- coding: UTF-8 -*- 或者 #codi...原创 2018-04-16 09:00:39 · 222 阅读 · 0 评论 -
python3中报错:TypeError: ‘range’ object does not support item assignment
1 .报错原因如下:尝试使用range() 创建整数列表(导致“TypeError: ‘range’ object does not support item assignment”)有时你想要得到一个有序的整数列表,所以range() 看上去是生成此列表的不错方式。然而,你需要记住range() 返回的是“range object”,而不是实际的list 值。2. 解决方法:将上面例子的代码: ...原创 2018-04-12 21:12:10 · 25010 阅读 · 8 评论 -
Python: pip常见的使用方法
Python3 用 pip3管理,下面的都改为 pip3apt get-install xxx 是Ubuntu系统的安装方法 pip升级自己:pip install --upgrade pip查看已经安装的库:pip list获取过期(版本不是最新)的库:pip list --outdated安装执行版本的库:如果已经有,先卸载,以pycurl为例子:$ pip s...原创 2018-04-12 22:50:30 · 440 阅读 · 0 评论 -
ubuntu 上的anaconda安装opencv-Python
以下分析不感兴趣的,可以直接跳过,至下划线=====处阅读。首先,我通过conda list 发现里面确实没有这个安装包。接着,我输入conda install opencv-python 系统提示安装失败,说找不到opencv-Python包。我也不懂,就改pip3安装,换国内源安装成功,但是pip3装在Ubuntu系统的自带Python3.5里面:/usr/local/lib,而且诡异的是我 ...原创 2018-04-14 11:12:46 · 8140 阅读 · 3 评论 -
python路径拼接os.path.join()函数
函数:string.join()Python中有join()和os.path.join()两个函数,具体作用如下:str.join(): 连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串os.path.join(): 将多个路径组合后返回,一般cv2.imread(path),这时候需要拼接路径就会用到这个函数。一、函数说明1、join()函...原创 2018-04-21 20:19:52 · 71356 阅读 · 1 评论 -
python命令行解析
在写Python代码的时候,需要传入一些参数,可以灵活的指定,而不是在代码里面写死。比如:import argparse parser = argparse.ArgumentParser() parser.add_argument( '--flag_int', type=float, default=0.01, help='flag_int.' ) ...原创 2018-04-25 19:47:10 · 2702 阅读 · 0 评论 -
Python3 split()方法
split()方法语法:str.split(str="", num=string.count(str))str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。num -- 分割次数。返回值返回分割后的字符串列表。split()通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串实例以下实例展示了split()函数的使用方法:#!...原创 2018-04-25 20:57:50 · 2775 阅读 · 0 评论 -
python3报错 IndentationError: unindent does not match any outer indentation level
就是Python空4格不对,自己慢慢调吧。原创 2018-05-10 11:47:24 · 438 阅读 · 0 评论 -
Python机器学习及实践一:简介篇
1 。机器学习综述:机器学习系统所解决的都是无法直接使用固定规则或者流程代码完成的问题。所谓具备“学习”能力的程序都是指它能够不断地从经历和数据中吸取经验教训,从而应对未来的预测任务。我们习惯地把这种对未知的预测能力叫做泛化力。该书侧重2个基础方面:监督学习和无监督学习。============监督学习包括:回归和分类。回归是指:是预测问题,只是预测的目标往往是连续变量。比如,根据房屋的面积、地理...原创 2018-05-05 11:51:45 · 400 阅读 · 0 评论 -
Python 的np.prod函数详解
首先如果大家对np.sum不熟悉的话,请先看看我的这篇文章https://blog.youkuaiyun.com/fu6543210/article/details/80221748,详细讲了。其实他们本质上都同样方法而已。numpy.prod(a, axis=None, dtype=None, out=None, keepdims=<class 'numpy._globals._NoValue'>...原创 2018-05-07 11:23:19 · 76999 阅读 · 0 评论 -
python 的np.mean()解析
mean()函数功能:求取均值经常操作的参数为axis,以m * n矩阵举例:axis 不设置值,对 m*n 个数求均值,返回一个实数axis = 0:压缩行,对各列求均值,返回 1* n 矩阵axis =1 :压缩列,对各行求均值,返回 m *1 矩阵举例:>>> import numpy as np>>> num1 = np.array([[1,2,3],...原创 2018-05-07 11:53:31 · 52734 阅读 · 1 评论 -
from deployment import model_deploy ImportError: No module named deployment
TensorFlow Object Detection API 训练VOC2012数据集来训练时候,from deployment import model_deploy ImportError: No module named deployment 解决办法:import syssys.path.append("..")from slim.deployment import model_de...原创 2018-05-16 17:32:05 · 3127 阅读 · 0 评论 -
ImportError: No module named 'scandir'
第一次使用,需要pip3 安装,才能Python调用它:sudo pip3 install scandir然后在Python代码里面写:try: from os import scandir #Python3.5except ImportError: from scandir import scandir作用:scandir() is a directory iteration ...原创 2018-05-28 19:33:47 · 1810 阅读 · 0 评论 -
《Python数据分析常用手册》一、NumPy和Pandas篇
《Python数据分析常用手册》一、NumPy和Pandas篇一、常用链接:1.Python官网:https://www.python.org/ 2.各种库的whl离线安装包:http://www.lfd.uci.edu/~gohlke/pythonlibs/#scikit-learn3.数据分析常用库的离线安装包(pip+wheels)(百度云):http://pan.baidu.com/...原创 2018-05-30 11:57:30 · 638 阅读 · 0 评论 -
ubuntu系统更改默认Python版本
当你安装 Debian Linux 时,安装过程有可能同时为你提供多个可用的 Python 版本,因此系统中会存在多个 Python 的可执行二进制文件。你可以按照以下方法使用 ls 命令来查看你的系统中都有那些 Python 的二进制文件可供使用。[python] view plain copy $ ls /usr/bin/python* /usr/bin/py...原创 2018-05-30 15:39:17 · 1062 阅读 · 0 评论 -
ImportError: No module named _tkinter, please install the python-tk package ubuntu运行tkinter错误
ImportError: No module named _tkinter, please install the python-tk package ubuntu运行tkinter错误这是由于python的版本没有包含tkinter的模块,只需要把tk的package安装就可以了。 一般在linux才出现,windows版本一般已经包含了tkinter模块。方法有2种:pip3 install ...原创 2018-06-14 09:12:38 · 628 阅读 · 0 评论 -
Python 中list 转string
python中list转字符串命令:''.join(list)其中,引号中是字符之间的分割符,如“,”,“;”,“\t”等等如:list = [1, 2, 3, 4, 5]''.join(list) 结果即为:12345','.join(list) 结果即为:1,2,3,4,5...原创 2018-06-14 17:08:05 · 5342 阅读 · 0 评论 -
Python中遍历list
1 # 方法1 2 print '遍历列表方法1:' 3 for i in list: 4 print("序号:%s 值:%s" % (list.index(i) + 1, i)) 5 6 # 方法2 7 print '\n遍历列表方法2:' 8 for i in range(len(list)): 9 print("序号:%s 值:%s" % (i +...原创 2018-06-14 17:09:25 · 3097 阅读 · 0 评论 -
python读取image
python 读取image在python中我们有两个库可以处理图像文件,scipy和matplotlib.安装库pip install matplotlib pillow scipy1用法from scipy.misc import imreaddata = imread(image_root)#data是 ndarray对象123import matplotlib.image as mpi...原创 2018-06-14 17:10:42 · 8236 阅读 · 1 评论 -
PIL中的Image和numpy中的数组array相互转换
1. PIL image转换成array img = np.asarray(image)需要注意的是,如果出现read-only错误,并不是转换的错误,一般是你读取的图片的时候,默认选择的是"r","rb"模式有关。修正的办法: 手动修改图片的读取状态 img.flags.writeable = True # 将数组改为读写模式 2. array转换成image1Image.froma...原创 2018-06-14 17:12:43 · 1179 阅读 · 0 评论 -
ValueError: could not broadcast input array from shape (22500,3) into shape (1)
通常在自己做数据增强的时候,有时候个别图片尺寸与其他图片的不统一,然后运行到它就会报这种莫名其妙的错误.所以拿别人的model训练自己的数据,尺寸得保持一致。...原创 2018-06-29 15:42:35 · 19332 阅读 · 4 评论 -
更换pip源到国内镜像
pip国内的一些镜像 阿里云 http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 豆瓣(douban) http://pypi.douban.com/simple/ 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/ ...原创 2018-06-17 22:06:29 · 3822 阅读 · 0 评论 -
OneHotEncoder独热编码和 LabelEncoder标签编码
学习sklearn和kagggle时遇到的问题,什么是独热编码?为什么要用独热编码?什么情况下可以用独热编码?以及和其他几种编码方式的区别。首先了解机器学习中的特征类别:连续型特征和离散型特征 拿到获取的原始特征,必须对每一特征分别进行归一化,比如,特征A的取值范围是[-1000,1000],特征B的取值范围是[-1,1].如果使用logistic回归,w1*x1+w2*x2...原创 2018-06-29 17:47:16 · 631 阅读 · 0 评论 -
os.getcwd()函数的用法
获得当前路径在Python中可以使用os.getcwd()函数获得当前的路径。其原型如下所示:os.getcwd()该函数不需要传递参数,它返回当前的目录。需要说明的是,当前目录并不是指脚本所在的目录,而是所运行脚本的父目录。>>>import os>>>print os.getcwd()D:\Program Files\Python27 这里的目录即是py...原创 2018-06-29 17:54:32 · 5442 阅读 · 0 评论 -
python获取当前路径
import os,sys使用sys.path[0]、sys.argv[0]、os.getcwd()、os.path.abspath(__file__)、os.path.realpath(__file__)sys.path是Python会去寻找模块的搜索路径列表,sys.path[0]和sys.argv[0]是一回事因为Python会自动把sys.argv[0]加入sys.path。如果你在C:\...原创 2018-06-26 10:10:21 · 532 阅读 · 0 评论 -
cv2.imwrite报错
import cv2运行Python代码报错:OpenCV Error: Unspecified error (could not find a writer for the specified extension) in cv::imwrite_, file C:\ci\opencv_1512688052760\work\modules\imgcodecs\src\loadsave.cpp, l...原创 2018-06-26 10:13:36 · 7492 阅读 · 0 评论 -
Python-Image 基本的图像处理操作
Python-Image 基本的图像处理操作,有需要的朋友可以参考下。Python 里面最常用的图像操作库是 Image library(PIL),功能上,虽然还不能跟Matlab比较,但是还是比较强大的,废话补多少,写点记录笔记。1. 首先需要导入需要的图像库:from PIL import Image2. 读取一张图片:im=Image.open('/home/Picture/test.jpg...原创 2018-06-27 21:27:41 · 286 阅读 · 0 评论 -
Python-OpenCV:cv2.imread(),cv2.imshow(),cv2.imwrite()
为什么使用Python-OpenCV虽然python 很强大,而且也有自己的图像处理库PIL,但是相对于OpenCV 来讲,它还是弱小很多。跟很多开源软件一样OpenCV 也提供了完善的python 接口,非常便于调用。OpenCV 的稳定版是2.4.8,最新版是3.0,包含了超过2500 个算法和函数,几乎任何一个能想到的成熟算法都可以通过调用OpenCV 的函数来实现,超级方便。一、需要工具本...原创 2018-06-27 21:31:21 · 163472 阅读 · 23 评论 -
python numpy 矩阵堆叠
在实际操作中,遇到了矩阵堆叠的操作,本来想着自己写一个函数,后来想,应该有库函数,于是一阵找寻import numpy as npa = np.array([1,2,3])b = np.array([4,5,6])np.stack((a,b)) #默认行堆叠输出:array([[1, 2, 3], [4, 5, 6]])np.vstack((a, b))输出:arr...原创 2018-06-27 21:57:01 · 9246 阅读 · 0 评论 -
IndentationError: unexpected indent python
都知道python是对格式要求很严格的,写了一些python但是也没发现他严格在哪里,今天遇到了IndentationError: unexpected indent错误我才知道他是多么的严格。 以后遇到了IndentationError: unexpected indent你就要知道python编译器是在告诉你“Hi,老兄,你的文件里格式不对了,可能是tab和空格没对齐的问题,你需要检查...原创 2018-06-27 22:11:11 · 324 阅读 · 0 评论 -
Python垃圾回收机制 2
GC作为现代编程语言的自动内存管理机制,专注于两件事:1. 找到内存中无用的垃圾资源 2. 清除这些垃圾并把内存让出来给其他对象使用。GC彻底把程序员从资源管理的重担中解放出来,让他们有更多的时间放在业务逻辑上。但这并不意味着码农就可以不去了解GC,毕竟多了解GC知识还是有利于我们写出更健壮的代码。引用计数Python语言默认采用的垃圾收集机制是『引用计数法 Reference Count...原创 2018-08-26 10:29:30 · 172 阅读 · 0 评论