
python
taiq
这个作者很懒,什么都没留下…
展开
-
Matplotlib绘制SVG矢量图
Matplotlib绘制SVG矢量图原创 2023-01-10 09:21:53 · 818 阅读 · 0 评论 -
Matplotlib支持中文
Matplotlib支持中文原创 2023-01-10 09:16:58 · 578 阅读 · 0 评论 -
在1到9之间插入加减法乘除,计算结果等于100
1 2 3 4 5 6 7 8 9 = 100python求解n = 0for s in product('+-*/ ', repeat = 8): e = '' for i in range(1, 9): assert(len(s) > 0) e += '%d' % i if (s[0] != ' '): e += s[0] s = s[1:] e += '9' if ev原创 2020-11-22 11:17:13 · 2959 阅读 · 0 评论 -
将数字1到9填入下面圆圈里,每个数字只使用一次,使得三角形三条边之和相等
将数字1到9填入下面圆圈里,每个数字只使用一次,使得三角形三条边之和相等。求出所有解。 O O O O OO O O O这题目怎么解?后来才知道老师靠试的,给出了一个答案。既然靠试,这种苦差事还不如写段小程序来穷举,还能提高孩子学编程的兴趣。思路是这样的。将所圆圈定义如下: a0 a1 a8 a2 a7a3 a4 a4 a6为了避免重复,令:a0<a3<a6a1<a2a4<a5a7<a8开始编程,原创 2020-11-22 11:05:28 · 16075 阅读 · 0 评论 -
Jupyter notebook改变默认的的工作目录
环境:Windows 10Anacode3 64bit 4.5.11目录,taiq为我的用户名C:\Users\taiq\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Anaconda3 (64-bit)Jupyter Notebook属性目标:C:\Users\taiq\Anaconda3\python....原创 2018-12-30 07:39:39 · 188 阅读 · 0 评论 -
斐波那契数列 生成器
环境:Python 2.7# Fibonacci# 斐波那契数列def fib(): a, b = 0, 1 while True: yield a a, b = b, a + b from itertools import isliceprint list(islice(fib(), 20))原创 2018-04-09 20:33:58 · 528 阅读 · 0 评论 -
素数 生成器 惰性求值
from itertools import countdef _not_divisible(n): return lambda x: x % n > 0# 获取当前序列的第一个元素,然后删除后面序列该元素倍数的数,然后构造新序列。def primes(): yield 2 # 第1个素数是2 it = count(3, 2) # 3开始的奇数 ...原创 2018-04-09 20:31:48 · 270 阅读 · 0 评论 -
PyQuery读写html文件
原html文件 tmpl.htmlhttp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml">无标题文档 python代码from pyquery import PyQuery as pqfrom lxml import etre原创 2012-07-12 10:02:05 · 4606 阅读 · 0 评论 -
在Windows 7下安装PyQuery
网上看到的资料大都在Linux下安装,不适用于Windows。经过努力,找到相关资料,多次失败后安装完成。特记录如下。* 安装python,推荐安装2.6运行python-2.6.msi* 安装setuptools运行setuptools-0.6c11.win32-py2.6.exe不象Linux,Windows下推荐安装已编译的版本;否则,会失败。* 环境变量pa原创 2012-07-06 16:19:15 · 5225 阅读 · 1 评论 -
Random Walk
import math, random, pylabclass Location(object): def __init__(self, x, y): self.x = float(x) self.y = float(y) def move(self, xc, yc): return Location(self.x+float(xc), self.y+float(yc)) def getCoords(self): return self.x, self.y def getDi转载 2011-04-25 21:38:00 · 520 阅读 · 0 评论 -
fib数列
<br />def fib(n):<br /> global numCalls<br /> numCalls += 1<br />## print numCalls, 'fib called with', n<br /> if n <= 1:<br /> return 1<br /> else:<br /> return fib(n-1) + fib(n-2)<br /> <br />def fastFib(n, memo):<br /> global numCalls<br />转载 2011-04-25 21:08:00 · 982 阅读 · 0 评论 -
归并排序
def mergesort(L): print L if len(L) return L[:] else: middle = len(L) / 2 left = mergesort(L[:middle]) right = mergesort(L[middle:]) together = merge(left, right) print 'merged', together return to转载 2011-04-25 21:07:00 · 472 阅读 · 0 评论 -
筛法求素数
<br />def prime(n, ps):<br /> for i in ps:<br /> if n % i == 0:<br /> return ps<br /> ps.append(n)<br /> return ps<br /> <br />def primes(n):<br /> ps = []<br /> for i in range(2,n+1):<br /> prime(i,ps)<br /> prin原创 2011-04-25 21:06:00 · 423 阅读 · 0 评论 -
牛顿/拉复生法求平方根
def squareRootNR(x, epsilon): assert x >= 0 assert epsilon >= 0 x = float(x) guess = x/2.0## guess = 0.001 diff = guess**2 - x ctr = 1 while abs(diff) > epsilon and ctr guess = guess - diff/(2.0*guess) diff = guess**2转载 2011-04-24 11:34:00 · 1030 阅读 · 0 评论 -
背包问题knapsack与动态编程
def maxVal(w, v, i, aW): global numCalls numCalls += 1 print numCalls, 'maxVal called with: ', i, aW if i == 0: if w[i] else: return 0 without_i = maxVal(w, v, i-1, aW) if w[i] > aW: return without_i else:转载 2011-04-23 18:06:00 · 638 阅读 · 0 评论