سؤال

وكان لهذا لي خدش رأسي لفترة من الوقت. كنت تشريح غير قصد صفيف مع أي منهم، والحصول على شيء آخر غير خطأ (كنت أتوقع خطأ). بدلا من ذلك، فإنها ترجع صفيف مع بعدا إضافيا.

>>> import numpy
>>> a = numpy.arange(4).reshape(2,2)
>>> a
array([[0, 1],
       [2, 3]])
>>> a[None]
array([[[0, 1],
        [2, 3]]])

هل هذا السلوك عن قصد أو من الآثار الجانبية؟ إذا مقصود، وهناك بعض المبررات لذلك؟

هل كانت مفيدة؟

المحلول

وطريق لا يوجد ما يعادل استخدام numpy.newaxis، لذلك نعم، انها المتعمد. في الواقع، انهم نفس الشيء، ولكن، بطبيعة الحال، newaxis نوبات بها على نحو أفضل.

ومستندات :

<اقتباس فقرة>   

والكائن newaxis يمكن استخدامها في جميع عمليات تشريح لخلق محور واحد طول. newaxis هو اسم مستعار ل 'بلا'، و 'بلا' يمكن استخدامها بدلا من ذلك مع نفس النتيجة.

A المتعلقة SO السؤال .

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top