Python
不负韶华T
泛爱众 而亲仁 有余力 则学文
展开
-
Python3.5 报错:NameError: name 'reload' is not defined
python3.5 在调用自己编写的regTrees.py文件时,直接reload(regTrees)发生错误。报错:NameError: name ‘reload’ is not defined1.报错方式reload('regTrees')1报错: TypeError: reload() argument must be module2. 解决方案尝试转载 2018-02-06 03:06:55 · 4613 阅读 · 1 评论 -
python list转矩阵
"code" class="python">#list转矩阵,矩阵列合并 x = [[1.2,2.2,1.4],[1.3,2.4,2.1],[1,1,0]] #表示有三个点,第一个点为(1,2,1,3)类型为1 #将其转换为矩阵,每一行表示一个点的信息 m = np.array(x).T print m转载 2017-12-25 16:33:01 · 16764 阅读 · 1 评论 -
NumPy简明教程(二、数组2)
NumPy数组(2、数组的操作)基本运算数组的算术运算是按元素逐个运算。数组运算后将创建包含运算结果的新数组。[python] view plain copy>>> a= np.array([20,30,40,50]) >>> b= np.arange( 4) >>> b array([0, 1, 2, 3])转载 2017-12-07 14:58:57 · 144 阅读 · 0 评论 -
Python图片转换成矩阵,矩阵数据转换成图片
# coding=gbkfrom PIL import Imageimport numpy as np# import scipyimport matplotlib.pyplot as pltdef ImageToMatrix(filename): # 读取图片 im = Image.open(filename) # 显示图片# im.show()转载 2017-12-25 11:40:33 · 13426 阅读 · 0 评论 -
Unofficial Windows Binaries for Python Extension Packages
https://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv原创 2017-12-25 11:38:51 · 287 阅读 · 0 评论 -
详解Python中的下划线
本文将讨论Python中下划线(_)字符的使用方法。我们将会看到,正如Python中的很多事情,下划线的不同用法大多数(并非所有)只是常用惯例而已。单下划线(_)通常情况下,会在以下3种场景中使用:1、在解释器中:在这种情况下,“_”代表交互式解释器会话中上一条执行的语句的结果。这种用法首先被标准CPython解释器采用,然后其他类型的解释器也先后采用。转载 2017-12-15 16:22:23 · 225 阅读 · 0 评论 -
python pickle模块
持久性就是指保持对象,甚至在多次执行同一程序之间也保持对象。通过本文,您会对 Python对象的各种持久性机制(从关系数据库到 Python 的 pickle以及其它机制)有一个总体认识。另外,还会让您更深一步地了解Python 的对象序列化能力。什么是持久性?持久性的基本思想很简单。假定有一个 Python 程序,它可能是一个管理日常待办事项的程序,您希望在多次执行这个程转载 2017-12-15 14:49:06 · 172 阅读 · 0 评论 -
Python中的random模块
Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。random.randomrandom.random()用于生成一个0到1的随机符点数: 0 random.uniform random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一转载 2017-12-06 14:53:33 · 140 阅读 · 0 评论 -
numpy中的matrix矩阵处理
numpy模块中的矩阵对象为numpy.matrix,包括矩阵数据的处理,矩阵的计算,以及基本的统计功能,转置,可逆性等等,包括对复数的处理,均在matrix对象中。 class numpy.matrix(data,dtype,copy):返回一个矩阵,其中data为ndarray对象或者字符形式;dtype:为data的type;copy:为bool类型。>>> a = np.matrix(转载 2017-12-23 17:54:23 · 439 阅读 · 0 评论 -
Python: zip()的使用
以前使用zip ,只用过最简单的,合并两个列表,没有仔细深究过,后来在实验楼 做实验的时候,遇到了这样的一行代码:[list(row) for row in zip(*field)]#field 是一个矩阵1有点蒙了, 就查了查了,这俩博客的介绍挺仔细的 Python零碎知识(2):强大的zip , Python的zip函数 记录一下吧zip()的基本使用方法转载 2017-12-25 17:09:45 · 940 阅读 · 0 评论 -
Python print函数用法,print 格式化输出
使用print输出各型的字符串整数浮点数出度及精度控制strHello = 'Hello Python' print strHello#输出结果:Hello Python#直接出字符串1.格式化输出整数python print也支持参数格式化,与C言的printf似,strHello = "the length of (转载 2017-12-26 21:00:54 · 2654 阅读 · 0 评论 -
Python&OpenCV - 随机生成图像 与 图像的转维(reshape)
随机生成图像 与 图像的转维(reshape) 转自: http://blog.csdn.net/caroline_wendy/article/details/17062379 OpenCV可以支持Python版本;通过Python的标准库, os.urandom(), 随机生成uchar数, 然后传递给OpenCV的矩阵;通过reshape()函数转载 2018-02-03 14:04:35 · 1438 阅读 · 0 评论 -
Cross_validation.train_test_split 中 stratify这个参数的意义是什么?
比单独使用train_test_split来划分数据更严谨 stratify是为了保持split前类的分布。比如有100个数据,80个属于A类,20个属于B类。如果train_test_split(... test_size=0.25, stratify = y_all), 那么split之后数据如下: training: 75个数据,其中60个属于A类,15个属于B转载 2018-02-02 11:50:08 · 2421 阅读 · 0 评论 -
python库——h5py入门讲解
转自:http://blog.csdn.net/csdn15698845876/article/details/73278120h5py简单介绍h5py文件是存放两类对象的容器,数据集(dataset)和组(group),dataset类似数组类的数据集合,和numpy的数组差不多。group是像文件夹一样的容器,它好比python中的字典,有键(key)和值(value)。gro转载 2018-01-31 12:21:20 · 2139 阅读 · 0 评论 -
np.newaxis 为 numpy.ndarray(多维数组)增加一个轴
>> type(np.newaxis)NoneType>> np.newaxis == NoneTrue1234np.newaxis 在使用和功能上等价于 None,其实就是 None 的一个别名。1. np.newaxis 的实用>> x = np.arange(3)>> xarray([0, 1, 2])>> x.shape(3,)>> x[:, np.n转载 2017-12-30 15:47:25 · 228 阅读 · 0 评论 -
Python 3 os.walk使用详解
转自:https://www.cnblogs.com/herbert/archive/2013/01/07/2848892.htmlos.walk(top, topdown = True, onerror = None, followlinks = False) 文件结构Test folder: SubTest1 folder: Th转载 2017-12-29 19:13:38 · 1833 阅读 · 0 评论 -
Sklearn-train_test_split随机划分训练集和测试集
sklearn.model_selection.train_test_split随机划分训练集和测试集官网文档:http://scikit-learn.org/stable/modules/generated/sklearn.model_selection.train_test_split.html#sklearn.model_selection.train_test_split转载 2018-01-12 09:51:02 · 8541 阅读 · 1 评论 -
numpy.random.rand使用详解
http://blog.csdn.net/you_are_my_dream/article/details/53494801numpy.random.randnumpy.random.rand(d0, d1, ..., dn)Random values in a given shape.(指定类型的)Create an array of the given转载 2018-01-02 17:06:29 · 11694 阅读 · 0 评论 -
[numpy]random.choice()随机选取内容
概述:可以从一个int数字或1维array里随机选取内容,并将选取结果放入n维array中返回。说明:numpy.random.choice(a, size=None, replace=True, p=None)a : 1-D array-like or int If an ndarray, a random sample is generated from its elements.转载 2018-01-02 16:48:21 · 7557 阅读 · 0 评论 -
图片保存路径更改 python
from matplotlib import pyplot as pltx=[2,5]y=[4,9]plt.plot(x,y)plt.savefig('D:\img.jpg')或者保存为pdf格式:plt.savefig('D:\img.pdf')原创 2017-12-27 01:09:25 · 12064 阅读 · 0 评论 -
python input()与raw_input()
转自:http://blog.csdn.net/sinat_32547403/article/details/73409913函数:raw_input()和input()注意:在python3.x中,已经删除raw_input(),取而代之的是input(),当然这仅仅是重命名,用法还是一样。因此在这里介绍的是python2.x中的raw_input()和input(),在pyth转载 2017-11-26 08:51:57 · 214 阅读 · 0 评论 -
python的二维数组操作
需要在程序中使用二维数组,网上找到一种这样的用法:123456#创建一个宽度为3,高度为4的数组#[[0,0,0],# [0,0,0],# [0,0,0],# [0,0,0]]myList= [[0]* 3]* 4转载 2017-12-21 23:50:03 · 862 阅读 · 0 评论 -
利用matplotlib中imshow()函数绘图
matplotlib 是python最著名的2D绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图。而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中。通过简单的绘图语句,就可以绘制出高质量的图了。这里我们就主要讲一下inshow()函数的使用吧。一、引入matplotlib函数库如果你使用的是windows平台,大家可以直接下载对应版本的m转载 2017-12-13 16:28:48 · 4015 阅读 · 0 评论 -
Python科学画图小结
Python画图主要用到matplotlib这个库。具体来说是pylab和pyplot这两个子库。这两个库可以满足基本的画图需求,而条形图,散点图等特殊图,下面再单独具体介绍。首先给出pylab神器镇文:pylab.rcParams.update(params)。这个函数几乎可以调节图的一切属性,包括但不限于:坐标范围,axes标签字号大小,xtick,ytick标签字号,图线宽,legend转载 2017-12-13 15:46:36 · 313 阅读 · 0 评论 -
python enumerate用法总结
转自:http://blog.csdn.net/churximi/article/details/51648388enumerate()说明enumerate()是python的内置函数enumerate在字典上是枚举、列举的意思对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值enumera转载 2017-12-04 20:43:43 · 415 阅读 · 0 评论 -
用numpy把一个矩阵的一行或一列删除,再把剩下的拼在一起
在分析数据的时候,需要把某个数据矩阵的一行或者一列删除掉.....http://blog.csdn.net/accumulate_zhang/article/details/78452090转载 2017-12-21 14:22:24 · 2752 阅读 · 1 评论 -
浅析Python中的序列化存储的方法
在程序运行的过程中,所有的变量都是在内存中,比如,定义一个dict:?1d=dict(name='Bob', age=20, score=88)可以随时修改变量,比如把name改成'Bill',但是一旦程序结束,变量所占用的内存就被操作系统全部回收。如果没有把修改后的'Bil转载 2017-12-21 10:52:20 · 1494 阅读 · 0 评论 -
python同时兼容2和3的几个技巧
python3和python2虽然不兼容,但他们之间差别并没很多人想像的那么大。你只需要对自己的代码稍微做些修改就可以很好的同时支持python2和python3的。下面我将简要的介绍一下如何让自己的python代码如何同时支持python2和python3。 1、放弃python 2.6之前的python版本 python 2.6之前的python版本缺少一些新特性,会给你的迁移工作带转载 2017-12-03 19:18:45 · 1208 阅读 · 1 评论 -
pip 和 conda 源更改
python模块安装,使用国内源可以提高下载速度。pip源更改:pip源有好几个,我一直用的清华的pip源,它5分钟同步一次。 临时使用: pip 后加参数 -i https://pypi.tuna.tsinghua.edu.cn/simple 例:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple panda转载 2017-12-02 22:57:53 · 4013 阅读 · 0 评论 -
python之列表切片(slice)
https://www.cnblogs.com/lulipro/p/5052619.html使用索引获取列表的元素(随机读取) 列表元素支持用索引访问,正向索引从0开始 colors=["red","blue","green"] colors[0] =="red" colors[转载 2017-12-05 13:25:36 · 87076 阅读 · 9 评论 -
tf.truncated_normal的用法
tf.truncated_normal(shape, mean, stddev) :shape表示生成张量的维度,mean是均值,stddev是标准差。这个函数产生正太分布,均值和标准差自己设定。这是一个截断的产生正太分布的函数,就是说产生正太分布的值如果与均值的差值大于两倍的标准差,那就重新生成。和一般的正太分布的产生随机数据比起来,这个函数产生的随机数与均值的差距不会超过两倍的标准差,但是一般转载 2017-12-14 11:05:58 · 216 阅读 · 0 评论 -
Python中reshape函数参数-1的意思?
作者:李彬链接:https://www.zhihu.com/question/52684594/answer/157491724来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。举几个例子或许就清楚了,有一个数组z,它的shape属性是(4, 4)z = np.array([[1, 2, 3, 4], [5, 6, 7转载 2017-12-06 11:47:44 · 12491 阅读 · 1 评论 -
Python列表排序 reverse、sort、sorted 操作方法详解
python语言中的列表排序方法有三个:reverse反转/倒序排序、sort正序排序、sorted可以获取排序后的列表。在更高级python list排序中,后两中方法还可以加入条件参数进行排序。reverse()方法将列表中元素反转排序,比如下面这样>>> x = [1,5,2,3,4]>>> x.reverse()>>> x[4, 3, 2, 5,转载 2017-12-23 10:32:39 · 8693 阅读 · 0 评论 -
Array objects
Scipy.orgDocsNumPy v1.13 ManualNumPy ReferenceArray objectsindexnextpreviousIndexingndarrays can be indexed using the standard Python x[obj] syntax, where x is the转载 2017-12-23 10:30:42 · 251 阅读 · 0 评论 -
Jupyter Notebook 的快捷键
Jupyter Notebook 有两种键盘输入模式。编辑模式,允许你往单元中键入代码或文本;这时的单元框线是绿色的。命令模式,键盘输入运行程序命令;这时的单元框线是灰色。命令模式 (按键 Esc 开启)Enter : 转入编辑模式Shift-Enter : 运行本单元,选中下个单元Ctrl-Enter : 运行本单元Alt-Enter : 运行本单元,在其下插入新单元Y : 单元转入转载 2017-12-14 19:14:26 · 208 阅读 · 0 评论 -
Python特殊语法:filter、map、reduce、lambda
https://www.cnblogs.com/longdouhzt/archive/2012/05/19/2508844.htmlPython内置了一些非常有趣但非常有用的函数,充分体现了Python的语言魅力!filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item组成一个L转载 2017-11-26 23:18:43 · 144 阅读 · 0 评论 -
os.path
转自:http://www.cnblogs.com/dkblog/category/287362.htmlos.path.abspath(path) #返回绝对路径os.path.basename(path) #返回文件名os.path.commonprefix(list) #返回list(多个路径)中,所有path共有的最长的路径。os.path.dirname(转载 2017-11-26 23:12:08 · 144 阅读 · 0 评论 -
详细记录python的range()函数用法
使用python的人都知道range()函数很方便,今天再用到他的时候发现了很多以前看到过但是忘记的细节。这里记录一下range(),复习下list的slide,最后分析一个好玩儿的冒泡程序。这里记录一下:>>>range(1,5)#代表从1到5(不包含5)[1,2,3,4]>>>range(1,5,2)#转载 2017-12-22 22:00:50 · 748 阅读 · 0 评论 -
Python split()方法
描述Python split()通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串语法split()方法语法:str.split(str="", num=string.count(str)).参数str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。num -- 分割次数。转载 2017-11-26 21:07:43 · 1205 阅读 · 0 评论 -
一个有趣python self的题目
#-*- encoding:utf-8 -*- class Box: count=0 def __init__(self,length,width,height): self.length = length self.width = width self.height = height原创 2017-11-26 19:19:07 · 223 阅读 · 0 评论