الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كتابة مصفوفة تلاتية

بدأه fofo_last في 20 يوليو 2010 · 4 رد · 1,258 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

برنامج يكتب مصفوفة تلاتية لملف نصي

كودي بسيط جدا بس ابي لو في طرق اخرى....للكتابتها احس طريقتي مو برمجية ومكررة للجمل

l1=['0.0','1.0','0.4']
l2=['0.0','0.7','0.1']
l3=['0.3','0.0','0.0']
op=open('result.txt','w')

op.write(' '.join(l1))
op.write('\n ')
op.write(' '.join(l2))
op.write('\n ')
op.write(' '.join(l3))
op.write('\n ')


op.close()
#2

تقدرى تخلى المصفوفات جوا مصفوفة واحدة مش لازم يتعمل 3 مصفوفات

>>> mat=[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
>>> print mat
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

والطريقة الصحيحة لكتابتها فى ملف هى او اى كائن بايثونى بإستخدام مكتبة pickle

>>> from pickle import dump, dumps
>>> dumps(mat)
'(lp0\n(lp1\nI1\naI2\naI3\naa(lp2\nI4\naI5\naI6\naa(lp3\nI7\naI8\naI9\naa.'

dumps بتديلك ال string

وفى دالة بإسم dump

dump(obj, file, protocol=None)
(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#3

بسيطة، يمكن كتابة فنكشن

def write_list(out, list):
    out.write(' '.join(list))
    out.write('\n')


for ln in [l1, l2, l3]:
    write_list(out_file, ln)

تم تعديل هذه المشاركة بواسطة hasan_aljudy في 21 يوليو 2010 في 04:52

#4

تستطيع كتابة مصفوفة بحيث تدخل أولا عدد السطور ثم تدخل كل سطر على شكل String يجب أن يكون بين كل عنصرين من السطر فراغ على الأقل

مثال : "ex: line = "2 -3 8

ثم تحول line إلى ( )line.split فتصبح : ["line = [ "2" , "-3" , "8

ثم تحول كل عنصر من هذه list (السطر) إلى int أو float فينتج : [ine = [ 2 , -3 , 8

فيتشكل لديك سطر تضمه إلى المصفوفة الرئيسية : ( matrix . append ( line

ثم تكرر الإدخال بعدد الأسطر

مثال : [[ matrix = [[ 1 , 2 , 3 ] , [ 4 , 5 , 6] , [ 7 , 8 , 9

matrix = [ ]
num = input ( "matrix lines = ")
for  i  in  range( num ):
        line  =  raw_input()
        line  =  line.split( )
        for  j  in  range(len(line)):
                try: line[ j ] = int(line[ j ])
                except: line[ j ] = float(line[ j ])
        matrix . append( line )

تستطيع مراجعة موضوعي ( برنامج حل منظومة خطية ) حيث في النهاية أرفقت معه برامج المصفوفات.

#5

السلام عليكم

احتاج ان اكتب برنامج بايتون لكرة تسقط من السطح الي الارض سرعتها لاوقات مختلفة

وشكرا

مواضيع مشابهة