موقع د. عزيز الجعيد
  • الرئـيـسـية

  • الأقسام

    • علم البيانات والذكاء الإصطناعي

    • ذكاء الأعمال

    • لغة البرمجة بايثون

    • مقالات متنوعـة

    • لغة البرمجة آر R

    • الإحــــــصــــــاء

    • البيانات المفتوحة

  • عـنــي

  • تواصل معي

علم البيانات والذكاء الاصطناعي

  • الرئـيـسـية

  • الأقسام

    • علم البيانات والذكاء الإصطناعي

    • ذكاء الأعمال

    • لغة البرمجة بايثون

    • مقالات متنوعـة

    • لغة البرمجة آر R

    • الإحــــــصــــــاء

    • البيانات المفتوحة

  • عـنــي

  • تواصل معي

توليد بيانات وهمية (dummy data) في البايثون

24/09/2023 | لغة البرمجة بايثون | شارك بتعليقك

مكتبة faker هي حزمة متخصصة في البايثون تساعد في توليد بيانات وهمية (dummy data) مثل الاسم، العنوان، الوظيفة، رقم الهاتف، بيانات نصية وغيرها. ويمكن استخدامها من خلال الخطوات التالية:

1. تثبيت وتفعيل مكتبة faker من خلال الكود:

In:
pip install faker
from faker import Faker

2. اعدد النموذج:

In:
fake = Faker()

3. توليد البيانات، مثلاً:

In:
client_name=fake.name()
client_address=fake.address()
description=fake.text()

والتي يمكن طباعتها كما يلي:

In:
print(client_name)
print(client_address)
print(description)
Out:
Cameron Martin
0111 Wright Village
New Thomas, MA 71646
North national million. Somebody drive food job structure could.
Author finally thought activity protect four trouble. Know fish write position health. Create ten professional side.

ملاحظة (1): يمكن تغيير لغة البيانات من خلال اعداد النموذج كما يلي:

In:
fake = Faker('ar')

ليعطي النتيجة التالية:

In:
print(fake.name())
print(fake.address())
print(fake.text())
Out:
كاملة بكر بن وائل
53125 بكر بن عبد مناة Passage
Port وليدhaven, OK 14500
أم فبعد الكونجرس الأوروبية حتى. مقاطعة ممثّلة وبحلول موالية.

ملاحظة (2): يمكن تحديد نمط وعينة البيانات التي سيتم توليد البيانات الوهمية منها وذلك كما في المثال التالي:

In:
from faker.providers import BaseProvider 
import random

class Mydata(BaseProvider):
    def names(self):
        nameslist = ['محمد', 'طارق', 'سالم', 'خالد', 'أنور']
        first_name=random.choice(nameslist)
        second_name=random.choice(nameslist)
        names=first_name+" "+second_name
        return names

    def ID(self):
        key_parts = [str(random.randint(100, 999)) for _ in range(2)]
        return '-'.join(key_parts)
    
fake.add_provider(Mydata)

والذي يعطي النتيجة التالية:

In:
print(fake.names())
print(fake.ID())
Out:
سالم طارق
916-783

 

جميع الحقوق الفكرية لهذا المقال محفوظة © موقع د. عزيز، يمنع إعادة نشره في موقع آخر

مقالات ذات صلة:

  • مقدمة في البايثون Python

    بايثون هي لغة برمجة متعددة الأغراض، تعمل على عدد من المنصات مثل ويندوز (Windows) و ماك (Mac OS X) و لينوكس (Linux).... مقدمة في البايثون Python
    اقرأ المزيد
  • قراءة ملفات البيانات في بايثون Python

    في هذا المقال سوف نستعرض كيف يمكن قراءة ملفات البيانات بأنواعها المختلفة باستخدام لغة البرمجة بايثون. في البداية نحتاج... قراءة ملفات البيانات في بايثون Python
    اقرأ المزيد
  • دوال القائمة (list) في بايثون Python

    تعتبر القائمة (list) احد انواع هياكل البيانات شائعة الاستخدام في في لغة البرمجة بايثون والتي يمكن أن تحوي انواع مختلفة... دوال القائمة (list) في بايثون Python
    اقرأ المزيد

شارك بتعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *


The reCAPTCHA verification period has expired. Please reload the page.

د. عزيز عوض الله الجعيد
دكتوراه في الإحصاء، عالم بيانات، مبرمج، مهتم في التحليل المتقدم، والبيانات الضخمة والذكاء الاصطناعي، لمزيد من المعلومات أضغط هنا

  • YouTube
جميع الحقوق محفوظة © موقع د. عزيز