المبرمج العربي نشر 14 يناير 2016 أرسل تقرير نشر 14 يناير 2016 أريد إنشاء مصفوفة numpy ذا حجم معين n كل عنصر منها يملك قيمة v، هل هنالك طريقة أفضل من هذه:a = empty(n) for i in range(n): a[i] = v اقتباس
0 هشام رزق الله نشر 14 يناير 2016 أرسل تقرير نشر 14 يناير 2016 يوجد العديد من الطرق لفعل ذلك في بايثون وأسرع هذه الطرق عن طريق استخدام دوال np.empty لإنشاء المصفوفة وfill لتعبئتها كما في المثال التالي:a=np.empty(n); a.fill(5)في الإصدار 1.8 من Numpy تمت إضافة دالة np.full() والتي أصبحت أفضل الطرق لإنشاء وتعبئة المصفوفات كما تظهر في المثال التالي:>>> np.full((3, 5), 7) array([[ 7., 7., 7., 7., 7.], [ 7., 7., 7., 7., 7.], [ 7., 7., 7., 7., 7.]]) >>> np.full((3, 5), 7, dtype=int) array([[7, 7, 7, 7, 7], [7, 7, 7, 7, 7], [7, 7, 7, 7, 7]])ملاحظة: أنصحك بالابتعاد عن استخدام حلقات التكرار لأنها بطيئة. اقتباس
السؤال
المبرمج العربي
أريد إنشاء مصفوفة numpy ذا حجم معين n كل عنصر منها يملك قيمة v، هل هنالك طريقة أفضل من هذه:
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.