علي عون نشر 13 أبريل 2021 أرسل تقرير نشر 13 أبريل 2021 لنفرض لدي المصفوفة التالية و هي (nparray) [[2, -7, 5], [-6, 2, 0] [1, -4, 2], [-2, 6, 8]] هل يمكن تغيير القيم السالبة حتى تصبح قيم صفرية كـ التالي: [[2, 0, 5], [0, 2, 0] [1, 0, 2], [0, 6, 8]] اقتباس
0 سامح أشرف نشر 13 أبريل 2021 أرسل تقرير نشر 13 أبريل 2021 يمكن أن نقوم بعمل حلقة تكرار للمرور على كل رقم وفحصه، فإن كان أقل من 0 نقوم بكتابة 0 مكانه بالشكل التالي: def removeNegative(lists): # نقوم بالمرور على كل قائمة لدينا for lst in range(len(lists)): # ثم نقوم بالمرور على كل عنصر في كل قائمة for i in range(len(lists[lst])): # إن كان العنصر أقل من صفر نحدث قيمته لتساوي صفرًا if lists[lst][i] < 0: lists[lst][i] = 0 return lists myLists = [[2, -7, 5], [-6, 2, 0], [1, -4, 2], [-2, 6, 8]] newList = removeNegative(myLists) print(newList) # Output: [[2, 0, 5], [0, 2, 0], [1, 0, 2], [0, 6, 8]] 1 اقتباس
0 Ali Haidar Ahmad نشر 14 مارس 2022 أرسل تقرير نشر 14 مارس 2022 نعم، بالشكل التالي: import numpy as np # إنشاء مصفوفتك arr=np.array([[2, -7, 5], [-6, 2, 0] , [1, -4, 2], [-2, 6, 8]]) # طباعة المصفوفة print("initial array", arr) # استبدال القيم السالبة بأصفار # نقوم بالمرور على المصفوفة سطر سطر for row in arr: # من أجل سطر من المصفوفة استبدل كل قيمة أصغر من الصفر بصفر row[row<0] = 0 # طباعة المصفوفة بعد التعديل print("New resulting array: ", arr) النتيجة: initial array: [[ 2 -7 5] [-6 2 0] [ 1 -4 2] [-2 6 8]] New resulting array: [[2 0 5] [0 2 0] [1 0 2] [0 6 8]] اقتباس
السؤال
علي عون
لنفرض لدي المصفوفة التالية و هي (nparray)
[[2, -7, 5], [-6, 2, 0] [1, -4, 2], [-2, 6, 8]]
هل يمكن تغيير القيم السالبة حتى تصبح قيم صفرية كـ التالي:
[[2, 0, 5], [0, 2, 0] [1, 0, 2], [0, 6, 8]]
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.