Python
EnjoyCodingAndGame
Nothing raplaces hard work.
纸上得来终觉浅,绝知此事要躬行。
展开
-
PyTorch Code Snippets
1. 卷积计算import torchfilter = torch.nn.Conv2d(2, 1, 2, 1, 1, 3, bias=False)filter.weight[0][0][0][0]=2filter.weight[0][0][0][1]=1filter.weight[0][0][1][0]=1filter.weight[0][0][1][1]=-1filter.weight[0][1][0][0]=-3filter.weight[0][1][0][1]=2fi..原创 2020-12-02 15:11:49 · 577 阅读 · 0 评论 -
计算多边形(polygon)面积的算法原理和python实现
计算多边形(polygon)的面积其实很简单,假设是n边形,分割为n-2个三角形,积分别计算每个三角形面积后累加得多边形面积。如下图所示:那么如何计算三角形的面积呢?△ABC的面积是“向量AB”和“向量AC”两个向量叉乘的绝对值的一半。其正负表示三角形顶点是在右手系还是左手系。代码如下:import mathimport reVERTICES_FILE = "vertices.txt"class Point: def __init__(self, x, y):.原创 2020-11-12 13:42:58 · 7527 阅读 · 3 评论 -
使用PDB(The Python Debugger)命令行调试Python代码
1. 简单的程序import sysdef add(num1 = 0, num2 = 0): return int(num1) + int(num2)def sub(num1 = 0, num2 = 0): return int(num1) - int(num2)def main(): # Assuming our inputs are valid nu原创 2015-03-21 22:04:51 · 1268 阅读 · 0 评论 -
Package内的__main__.py和__init__.py
假设一个最简单的Package如下:├──pkg│ ├── __init__.py│ ├── __main__.py如果你希望 python 将一个文件夹作为 Package 对待,那么这个文件夹中必须包含一个名为 __init__.py 的文件,即使它是空的。 参见: Packages如果你需要 python 将一个文件夹作为 Package 执行原创 2016-04-18 18:52:01 · 6342 阅读 · 0 评论 -
Working with UML class diagrams in PyCharm
Why UML?It can be really handy to have a schematical view of an application’s class hierarchy. PyCharm lets us quickly examine the structure of applications by generating UML class diagrams. This转载 2016-06-24 15:15:37 · 1505 阅读 · 0 评论 -
PyQt通过点击按钮选择文件并显示相对路径的例子
PyQt通过点击按钮选择文件并显示相对路径的例子import sysfrom PyQt4.QtCore import SIGNALfrom PyQt4.QtGui import QFileDialog, QDialog, QApplication, QWidget,\ QPushButton, QLabel, QLineEdit, QHBoxLayout, QFormLayou原创 2016-06-26 23:16:21 · 24303 阅读 · 4 评论 -
递归与尾递归(Tail Recursion)
1、递归 关于递归的概念,我们都不陌生。简单的来说递归就是一个函数直接或间接地调用自身,是为直接或间接递归。一般来说,递归需要有边界条件、递归前进段和递归返回段。当边界条件不满足时,递归前进;当边界条件满足时,递归返回。用递归需要注意以下两点:(1) 递归就是在过程或函数里调用自身。(2) 在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口。递归一般用于解决三类问题原创 2016-10-07 15:56:49 · 4373 阅读 · 1 评论