1 匯入工具包
import numpy as np
from captcha.image import imagecaptcha#驗證碼庫
import matplotlib.pyplot as plt
from pil import image
import random
2 定義驗證碼文字函式
這裡寫**片
numbers = ['0','1','2','3','4','5','6','7','8','9']
defhuoquyanzhenwenben
(char_set = numbers,size=4):
#char_set為候選集 size為驗證碼長度
yanzhengmawenben =
for i in range(size):
c = random.choice(char_set)
return yanzhengmawenben
3 定義驗證碼生成函式
這裡寫**片
defshengchengtupian
(): image = imagecaptcha()
yanzhengwb = huoquyanzhenwenben()
yanzhengwb = ''.join(yanzhengwb)
tupian = image.generate(yanzhengwb)
tupian = image.open(tupian)
tupian = np.array(tupian)
return yanzhengwb,tupian
4 執行**
ifname== 『main『:
text, image = shengchengtupian()
f = plt.figure()
ax = f.add_subplot(111)
ax.text(0.1, 0.9,text)
plt.imshow(image)
plt.show()
Python學習筆記(2) 生成隨機數
python中的random模組提供了一些很有用的方法來幫我們生成隨機數。接下來我們來看一下random模組中都包括哪些方法。randint方法接收兩個整型引數a和b,其中第乙個引數必須小於第二個引數 可以等於,但是沒有意義 然後返回乙個大於等於a且小於等於b的隨機整數。下面可以生成0到5的隨機整數...
python讀書筆記之一 生成器
生成器和一般的函式的最大區別是乙個生成器yield乙個值,而不是return乙個值。yield語句會將函式掛起,並向他的呼叫者返回乙個值,但是儲存足夠的資訊狀態為了讓其能夠在從他掛起的地方恢復。這能夠允許這些函式不斷產生一系列值,而不是一次產生所有值,之後將值以類似列表的形式返回。包含了yield語...
NLP學習筆記15 生成句子
本文屬於nlp學習筆記系列。當乙個模型訓練好後,我們可以利用這個模型來生成一些資料,就是生成模型。例如 生成句子,影象,程式等。當然還有判別模型。語言模型屬於生成模型,所以可以生成句子。下面的例子,假如有個詞庫,然後每乙個詞對應的概率已經訓練好了,然後用unigram來生成乙個句子 由於unigra...