![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
coordinate_blog
这个作者很懒,什么都没留下…
展开
-
python递归解析JSON(目前最好的方案)
我们要完成的任务是输出JSON字典,并且对其中的每个元素,要输出它的所有父节点。那么很容易想到的做法就是递归解析。我参考了别人的一些文章和回答,总结了如下的解决方案:from __future__ import print_functionimport jsondef dict_generator(indict, pre=None): pre = pre[:] if pr...原创 2018-05-11 08:50:03 · 23571 阅读 · 20 评论 -
numpy.stack最通俗的理解
numpy.stack(arrays, axis=0)沿着新轴连接数组的序列。axis参数指定新轴在结果尺寸中的索引。例如,如果axis=0,它将是第一个维度,如果axis=-1,它将是最后一个维度。 参数: 数组:array_like的序列每个数组必须具有相同的形状。axis:int,可选输入数组沿其堆叠的结果数组中的轴。 返回: 堆叠:ndarray堆叠数组比输入数组多一个维。上原创 2017-12-29 19:46:32 · 51753 阅读 · 11 评论 -
torch.autograd.backward中的参数问题
torch.autograd.backward(variables, grad_variables=None, retain_graph=None, create_graph=False)计算给定变量的梯度和计算图的叶子。该图使用链式法则进行差分。如果varibales不是标量(即它们的数据具有多于一个元素)并且需要计算梯度,则该函数另外需要指定grad_variables。它应该是一个匹配vari原创 2017-12-30 19:53:30 · 6263 阅读 · 0 评论 -
AttributeError: 'dict' object has no attribute 'items' 问题
其实这是一个很小的问题,但是我看到网上很多答案不怎么喜欢,所以写一下。我们通常这样做的时候dict_obj.has_key(key1)这样做在python3中会报错。因为python3中去除了has_key这个方法。看到网上很多人这样去做if key1 in dict_obj:这样做肯定是没有问题的。但是难道python3下面就没有一个和has_key功能一样的原创 2018-01-09 16:11:24 · 7028 阅读 · 0 评论 -
numpy.array切片和索引操作
基本索引操作import numpy as nparr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])print arr[2]#第2行的数组print arr[0][2]#第0行第2列的值print arr[0, 2] # 普通Python数组不能用,同上[7 8 9]33切片操作arr = np.array([[1, 2, 3], [4, 5原创 2017-11-09 16:16:33 · 1084 阅读 · 0 评论 -
numpy.array 的创建
通过array将数据(列表、元祖、数组等序列类型)转化为numpy arrayimport numpy as npdata = (1, 2, 3.1)data2 = [1, 2, 3.1]arr = np.array(data)arr2 = np.array(data2)通过zeros创建全为0的numpy arraynp.zeros(3) # 生成包含3个0的一维数组np.zeros((原创 2017-11-09 10:28:49 · 873 阅读 · 0 评论 -
numpy.array 和 array以及list的效率对比
#coding:utf-8import timeitcommon_for = """for d in data: s += d"""common_sum = """sum(data)"""common_numpy_sum = """numpy.sum(data)"""def timeit_li原创 2017-11-08 16:47:47 · 7376 阅读 · 2 评论 -
python全局变量的一些思考
问题的引出:x = 5def Func(): x *= x print(x)Func()报错信息Traceback (most recent call last): File "new 2.py", line 5, in <module> Func() File "new 2.py", line 3, in Func x *= xUnboundLocal原创 2017-10-10 15:04:33 · 731 阅读 · 0 评论 -
python中的and和or
在python中and和or返回的值并不是True和false这么简单。虽然他们看上去和c++中的&&和||有些相似。在了解and和or之前,我们先要了解python中的True和False。在python里面,0、”、[]、()、{}、None为假,其它任何东西都为真。ok,在此前提下。看这样一个例子:>>> 'a' and 'b' 'b' >>> '' and 'b' '' >>原创 2017-10-08 09:42:04 · 8612 阅读 · 2 评论 -
图片转化为字符画
我们在使用linux的软件的时候经常会看到这样的字符画。 你千万别认为是像C语言那样一个个字符打上去的^_^!今天我将通过python实现一个图片转化为字符画的小工具。首先我们需要定义一些字符,我们这里定义了这些字符ASSIIC_CHAR = list("123q$e@x")我们希望我们输出的字符是有颜色的,这里我们用到了colorama里面的Fore,也就是前景色。...原创 2018-02-09 16:22:47 · 10204 阅读 · 1 评论 -
Python实现2048
Tkinter是 Python 的标准 GUI 库。Python 使用 Tkinter 可以快速的创建 GUI 应用程序。由于 Tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能import Tkinter 库、而且 IDLE 也是用 Tkinter 编写而成、对于简单的图形界面 Tkinter 还是能应付自如。首先先我们先定义几个按键和颜色、背景框大小...原创 2018-02-11 09:55:02 · 6607 阅读 · 0 评论 -
python super中的mro表
子类中调用父类的方法可以使用super函数class A: def func(self): print('A.func')class B(A): def func(self): print('B.func') super().func() print(A().func())print(B().func())结果为...原创 2018-03-08 17:27:08 · 1442 阅读 · 0 评论 -
super(type, self)与super(type1, type2)的区别
好的,我最近通过一些实验发现,我的理解有一些问题。在此之前我们先关心一下python文档中是怎么描述super的super(type[, object-or-type]) Return the superclass of type. If the second argument is omitted the super object returned is unbound. If the ...原创 2018-03-10 15:52:17 · 3097 阅读 · 3 评论 -
python描述符使用指南
简介通常,描述符是具有 ” 绑定行为 “ 的对象属性,其属性访问被描述符协议中的方法重写。这些方法是__get__(),__set__()和__delete__()。如果对象中定义了这些方法中的任何一种,则称它为描述符。属性访问的默认行为是从对象的字典中获取,设置或删除属性。例如,a.x有一个以a.__dict__['x']开始的查找链,接着是type(a).__dict__['x'],然后是除了元翻译 2018-03-11 16:18:17 · 1525 阅读 · 0 评论 -
深入理解python super
我们在super(type, self)与super(type1, type2)的区别中,谈到了这样一个问题,在python 3.6中super(C, C).__init__Out[108]: <function __main__.A.__init__>而在,python 2.7里面是这样的>>> super(C, C).__init__<unbound method C.__init__>这是原创 2018-03-12 19:56:18 · 2886 阅读 · 1 评论 -
python 子类中扩展 property
这是python cookbook 8.8节中的一个问题class Person: def __init__(self, name): self.name = name # Getter function @property def name(self): return self._name # Setter func...原创 2018-03-18 18:00:47 · 833 阅读 · 0 评论 -
python fire使用指南
0x00 简介欢迎来到Python Fire指南! Python Fire是一个Python库,只需对Fire进行一次调用即可将任何Python组件转变为命令行界面。让我们开始吧!0x01 安装从pypi安装Python Fire,请运行:pip install fire或者,从源代码安装Python Fire,请下载源代码并运行:python setup....翻译 2018-04-14 20:16:52 · 48508 阅读 · 6 评论 -
python快速读取非常大的文件
读取大文件是我们平时经常会遇到的问题,我这里给出两个比较好的解决方案。第一种with open("test.txt") as f: for line in f: #do something with data这种做法非常的简单。这个代码在打开文件的过程中,不会一次性读取全部文件,而是采用每次读取一行的方式,类似于buffer机制。当然我们也可以自己去实现一个buffer,然后原创 2018-05-06 10:13:01 · 26659 阅读 · 4 评论 -
python字符串令牌解析
在分析这个问题之前,我们先看一下什么是分组。在正则表达式中,括号括起来的部分是一个分组。例如import retext = 'Today is 11/27/2012. PyCon starts 3/13/2013.'datepat = re.compile(r'(\d+)/(\d+)/(\d+)')m = datepat.match('11/27/2012')print(m.group(0)原创 2018-01-26 09:33:05 · 1368 阅读 · 0 评论