欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用Python隨機生成數(shù)據(jù)的方法

 更新時間:2023年10月30日 09:51:11   作者:大彤小憶  
這篇文章主要介紹了使用Python隨機生成數(shù)據(jù)的方法,在日常開發(fā)中竟然會遇到需要測試大量數(shù)據(jù)的地方,那么隨機生成數(shù)據(jù)就可以有效的加快我們的效率,通過Python_Faker生成測試數(shù)據(jù)需要安裝Faker包,需要的朋友可以參考下

通過Python_Faker生成測試數(shù)據(jù)

通過Python_Faker生成測試數(shù)據(jù)需要安裝Faker包,使用pip安裝pip install Faker。

隨機生成5個人的個人信息(包括用戶名、年齡、性別、地址、工作、婚姻狀態(tài))并保存為.csv文件,代碼如下所示。

from faker import Faker
import pandas as pd
from collections import OrderedDict

fake = Faker(locale='zh_CN')
sex_dict = OrderedDict([('男', 0.52), ('女', 0.48)])
married_dict = OrderedDict([('未婚', 0.4), ('已婚', 0.5), ('離異', 0.1), ])
work_dict = OrderedDict([('白領', 0.45), ('教師', 0.1), ('工人', 0.2), ('公務員', 0.1), ('銷售', 0.15)])
user_name = []
age = []
address = []
sex = []
work = []
married = []
# 生成人數(shù)
num = 5
# 生成name age address
for i in range(num):
    user_name.append(fake.user_name())
    age.append(fake.random_int(min=16, max=45))
    address.append(fake.province())
    sex.append(fake.random_element(sex_dict))
    work.append(fake.random_element(work_dict))
    married.append(fake.random_element(married_dict))
data = {'用戶名': user_name, '年齡': age, '性別': sex, '地址': address, '工作': work, '婚姻狀態(tài)': married}
print(data)

users = pd.DataFrame.from_dict(data)
print(users)

users.to_csv("test_data.csv", index=True)

運行后得到的test_data.csv文件中的內(nèi)容如下所示。

在這里插入圖片描述

具體還可以生成很多其他信息,有地址相關、汽車相關、銀行相關、條形碼相關、顏色相關、公司相關、信用卡相關、貨幣相關、時間相關、文件相關、坐標相關、網(wǎng)絡相關、圖書相關、職位相關、文本相關、編碼相關、人物相關、電話相關、檔案相關、身份證相關、用戶代理相關等種類信息。

通過Python基礎語法生成一些隨機數(shù)

利用26個字母和10個數(shù)字隨機生成5個八位密碼

import random

list1 = []
for i in range(97, 123):
    list1.append(chr(i))  # 得到字母字符并放入列表
for i in range(48, 58):
    list1.append(chr(i))  # 得到數(shù)字字符并放入列表

for i in range(5):
    str1 = ''.join(random.choices(list1, k=8))  # 隨機生成8位密碼的列表,并將其轉(zhuǎn)換成字符串的形式
    print(f'第{i + 1}個密碼是{str1}')

第1個密碼是90xenegh

第2個密碼是kshnh0md

第3個密碼是3yw38d00

第4個密碼是78resjpv

第5個密碼是5lf9f76z

生成5個2位小數(shù)點的隨機數(shù)

import random

for i in range(5):
    a = random.uniform(1, 100)  # 生成的隨機數(shù)范圍
    print(round(a, 2))

37.14
10.74
32.11
53.16
84.58

生成5個隨機整數(shù)數(shù)

import random

for i in range(5):
    a = random.randint(1, 100)
    print(a)

32 17 98 22 18

到此這篇關于使用Python隨機生成數(shù)據(jù)的方法的文章就介紹到這了,更多相關Python隨機生成數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論