欢迎访问宙启技术站
智能推送

Python编程实现的20条随机_Feature()生成器

发布时间:2023-12-11 05:50:43

Python编程语言提供了丰富的库和功能,使得我们可以轻松地生成随机特征。在本文中,我将介绍20条使用Python编写的随机_Feature()生成器,并提供每个生成器的使用示例。

1. 随机整数生成器

使用random库的randint()函数生成指定范围内的随机整数。

import random
def random_integer(minimum, maximum):
    return random.randint(minimum, maximum)
value = random_integer(1, 100)
print(value)  # 输出:53

2. 随机小数生成器

使用random库的uniform()函数生成指定范围内的随机小数。

import random
def random_float(minimum, maximum):
    return random.uniform(minimum, maximum)
value = random_float(1.0, 5.0)
print(value)  # 输出:2.8473620930832

3. 随机字符串生成器

使用string库和random库生成指定长度的随机字符串。

import string
import random
def random_string(length):
    letters = string.ascii_letters
    return ''.join(random.choice(letters) for i in range(length))
value = random_string(10)
print(value)  # 输出:'CmDiJZpXyL'

4. 随机布尔值生成器

使用random库的choice()函数从提供的选项中随机选择一个布尔值。

import random
def random_boolean():
    options = [True, False]
    return random.choice(options)
value = random_boolean()
print(value)  # 输出:True

5. 随机日期生成器

使用random库和datetime库生成指定范围内的随机日期。

import random
import datetime
def random_date(start_date, end_date):
    time_between = end_date - start_date
    days_between = time_between.days
    random_number_of_days = random.randrange(days_between)
    random_date = start_date + datetime.timedelta(days=random_number_of_days)
    return random_date
start_date = datetime.date(2020, 1, 1)
end_date = datetime.date(2021, 1, 1)
value = random_date(start_date, end_date)
print(value)  # 输出:'2020-08-21'

6. 随机颜色生成器

生成一个随机的RGB颜色代码。

import random
def random_color():
    r = random.randint(0, 255)
    g = random.randint(0, 255)
    b = random.randint(0, 255)
    return f'#{r:02x}{g:02x}{b:02x}'
value = random_color()
print(value)  # 输出:'#1f5d8a'

7. 随机姓名生成器

使用随机的姓氏和名字生成一个随机姓名。

import random
def random_name():
    first_names = ['John', 'Jane', 'David', 'Emma']
    last_names = ['Smith', 'Johnson', 'Brown', 'Wilson']
    first_name = random.choice(first_names)
    last_name = random.choice(last_names)
    return f'{first_name} {last_name}'
value = random_name()
print(value)  # 输出:'Jane Brown'

8. 随机邮件地址生成器

生成一个随机的邮箱地址。

import random
import string
def random_email():
    letters = string.ascii_letters
    username = ''.join(random.choice(letters) for i in range(10))
    domain = random.choice(['gmail.com', 'yahoo.com', 'hotmail.com'])
    return f'{username}@{domain}'
value = random_email()
print(value)  # 输出:'KpJhAgZwPg@gmail.com'

9. 随机IP地址生成器

生成一个随机的IPv4地址。

import random
def random_ip():
    return '.'.join(str(random.randint(0, 255)) for _ in range(4))
value = random_ip()
print(value)  # 输出:'192.168.0.1'

10. 随机国家生成器

生成一个随机的国家名称。

import random
def random_country():
    countries = ['China', 'USA', 'India', 'Brazil']
    return random.choice(countries)
value = random_country()
print(value)  # 输出:'USA'

11. 随机货币生成器

生成一个随机的货币代码。

import random
def random_currency():
    currencies = ['USD', 'EUR', 'GBP', 'CNY']
    return random.choice(currencies)
value = random_currency()
print(value)  # 输出:'GBP'

12. 随机ISBN生成器

生成一个随机的10位或13位ISBN码。

import random
def random_isbn():
    isbn = ''
    if random.random() < 0.5:
        for _ in range(10):
            isbn += str(random.randint(0, 9))
    else:
        for _ in range(13):
            isbn += str(random.randint(0, 9))
    return isbn
value = random_isbn()
print(value)  # 输出:'9831023033'

13. 随机URL生成器

生成一个随机的URL地址。

import random
import string
def random_url():
    letters = string.ascii_letters
    domain = ''.join(random.choice(letters) for i in range(10))
    extension = random.choice(['com', 'net', 'org'])
    return f'http://{domain}.{extension}'
value = random_url()
print(value)  # 输出:'http://GkOkIzyEie.com'

14. 随机MAC地址生成器

生成一个随机的MAC地址。

import random
def random_mac():
    mac = [random.randint(0x00, 0xff) for _ in range(6)]
    return ':'.join('%02x' % x for x in mac)
value = random_mac()
print(value)  # 输出:'3c:1e:04:9a:1d:8b'

15. 随机手机号码生成器

生成一个随机的手机号码。

import random
def random_phone_number():
    area_code = random.randint(100, 999)
    first_part = random.randint(100, 999)
    second_part = random.randint(1000, 9999)
    return f'({area_code}) {first_part}-{second_part}'
value = random_phone_number()
print(value)  # 输出:'(123) 456-7890'

16. 随机邮政编码生成器

生成一个随机的5位或9位邮政编码。

import random
def random_zip_code():
    if random.random() < 0.5:
        return ''.join(str(random.randint(0, 9)) for _ in range(5))
    else:
        return ''.join(str(random.randint(0, 9)) for _ in range(5)) + '-' + ''.join(str(random.randint(0, 9)) for _ in range(4))
value = random_zip_code()
print(value)  # 输出:'12345-6789'

17. 随机用户名生成器

生成一个随机的用户名(由字母数字和下划线组成)。

import random
import string
def random_username():
    letters = string.ascii_letters
    digits = string.digits
    username = ''.join(random.choice(letters + digits + '_') for i in range(10))
    return username
value = random_username()
print(value)  # 输出:'jZ4kY0WxH_'

18. 随机社交媒体账号生成器

生成一个随机的社交媒体账号。

import random
import string
def random_social_media_account():
    letters = string.ascii_letters
    digits = string.digits
    account = ''.join(random.choice(letters + digits) for i in range(10))
    return f'@{account}'
value = random_social_media_account()
print(value)  # 输出:'@A4b2tS7M0w'

19. 随机地理坐标生成器

生成一个随机的地理坐标(经度和纬度)。

`python

import random

def random_coordinates():

latitude = random.uniform(-90, 90)

longitude = random.uniform(-180, 180)

return f'({latitude}, {longitude})'

value = random_coordinates()

print(value) # 输出:'(40.7128, -