شرح - pandas python



كيفية تحويل قائمة 2D إلى مجموعة متقاربة 2D؟ (3)

أستخدم مجموعات بيانات كبيرة تم تصديرها إلى ملف python في النموذج

XVals1 = [.........] 
XVals2 = [.........] 

كل قائمة ذات طول متطابق. أنا أستعمل

>>> a1 = np.array(SV.XVals1)

>>> a2 = np.array(SV.XVals2)

ثم

>>> A = np.matrix([a1,a2])

لدي قائمة 2D شيء مثل

a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] 

وأريد تحويله إلى مصفوفة متقاربة ثنائية الأبعاد. يمكننا القيام بذلك دون تخصيص الذاكرة مثل

numpy.zeros((3,3))

ثم تخزين القيم لذلك؟


Answer #1

فقط قم بتمرير القائمة إلى np.array :

a = np.array(a)

يمكنك أيضًا dtype هذه الفرصة لتعيين dtype إذا لم يكن dtype الافتراضي هو ما تريده.

a = np.array(a, dtype=...)

Answer #2

np.array() أقوى من ما قاله unutbu أعلاه. يمكنك أيضًا استخدامه لتحويل قائمة صفائف np إلى صفيف باهت أعلى ، وفيما يلي مثال بسيط:

aArray=np.array([1,1,1])

bArray=np.array([2,2,2])

aList=[aArray, bArray]

xArray=np.array(aList)

شكل xArray هو (2،3) ، إنه مصفوفة np قياسية. هذه العملية تتجنب البرمجة حلقة.





numpy