البرمجة

إنشاء مصفوفة بأرقام عشوائية في Python

لإنشاء مصفوفة بأرقام عشوائية بناءً على إدخال المستخدم، يمكنك استخدام مكتبة numpy في Python. يمكنك حل مشكلتك على النحو التالي:

python
import numpy as np i = int(input("كم عدد الصفوف: ")) j = int(input("كم عدد الأعمدة: ")) if i <= 0 or i > 10 or j <= 0 or j > 10: print("فشل!") else: matrix = np.random.randint(0, 10, size=(i, j)) print(matrix)

بالنسبة لخطأ UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 23: ordinal not in range(128)، يحدث هذا الخطأ عند محاولة قراءة إدخال نصي باستخدام الدالة raw_input() التي لا تستخدم في Python 3.x. بدلاً من ذلك، يجب استخدام الدالة input() لقراءة إدخال نصي في Python 3.x. لذا، يمكنك تعديل السطور التي تطلب إدخال القيم كالتالي:

python
for y in range(j): num = input("القيمة: ") array.append(int(num))

أما بالنسبة لرسالة “أريد معرفة الكثير”، يمكنك توضيح المزيد عن ما ترغب في معرفته بشأن Python أو أي موضوع آخر، وسأكون سعيداً بمساعدتك.

المزيد من المعلومات

بالطبع! إليك بعض المعلومات الإضافية حول إنشاء مصفوفة بأرقام عشوائية باستخدام numpy وحول الخطأ الذي تواجهه:

  1. إنشاء مصفوفة بأرقام عشوائية: يمكنك استخدام numpy.random.randint لإنشاء مصفوفة بأرقام عشوائية محددة الحجم. يمكنك تحديد الحد الأدنى والحد الأقصى للأرقام العشوائية التي ترغب في إنشائها.

  2. الخطأ UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 23: ordinal not in range(128): هذا الخطأ يحدث عند محاولة فك ترميز بايت غير صالح كمدخل للترميز ASCII. يمكن أن يحدث هذا الخطأ عندما يكون المدخل يحتوي على أحرف غير قياسية في الترميز ASCII. في حالتك، يبدو أن المشكلة قد تكمن في استخدام الدالة raw_input() التي لا تستخدم في Python 3.x.

إذا كنت بحاجة إلى مزيد من التوضيح أو إذا كان لديك أي استفسارات أخرى، فلا تتردد في طرحها!

زر الذهاب إلى الأعلى