اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

يمكن أن نقوم بعمل حلقة تكرار للمرور على كل رقم وفحصه، فإن كان أقل من 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]]

 

  • 0
نشر

نعم، بالشكل التالي:

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]]

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...