سؤال

أدرك أن هناك Griddata نومبي عبر Matplotlib, ، ولكن هل هناك Griddata3 (نفس نفس Griddata ، ولكن لأبعاد أعلى)؟

بمعنى آخر ، لدي (x ، y ، z ، d (x ، y ، z)) حيث تشكل (x ، y ، z) شبكة غير منتظمة و d (x ، y ، z) وظيفة قياسية لثلاثة متغيرات . أحتاج إلى إنشاء D (XI ، Yi ، Zi) للحصول على مجموعة جديدة من نقاط (XI ، Yi ، Zi) باستخدام نوع من الاستيفاء الذي يمكنه التعامل مع عدم التمييز لبيانات (X ، Y ، Z) الأصلية.

في النهاية ، يجب تقديم بيانات (XI ، YI ، Zi ، D (XI ، Yi ، Zi)) على أنها سطح إلى حد ما ، لكن هذه مشكلة في وقت لاحق. ليس لدي أيضًا شكل تحليلي لوظيفة D (.) ؛ لدي فقط بيانات لذلك.

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

المحلول

سكيبي 0.9 (في الوقت الحالي ، الإصدار التجريبي الأول) لديه جديد Griddata الوظيفة التي يمكنها التعامل مع البيانات n-dimensional.

نصائح أخرى

لست متأكدًا من الطريقة التي تنوي بها تقديم سطح وظيفة قياسية من 3 متغيرات ، باستثناء ربما استخدام الطائرات المقطوعة أو شيء مشابه. مايافي (هل حقا VTK أي قوى Mayavi) لديها دعم لتثليث Delaunay الفعال عبر enthought.mayavi.mlab.pipeline.delaunay3d, ، وهو جوهر الخوارزمية التي تستخدمها griddata3. يرى مثال 2D الكود الذي نشروه ، فقط أضف بعدًا واحدًا (واستخدامه delaunay3d في حين أن). لا أعرف طريقة للحصول على القيم المحرف بشكل صريح المستخدمة لتقديم السطح ، ولكن قد تكون هناك طريقة لتذوقه من خلال Mayavi ، يمكنك البحث في الوثائق أو السؤال على إحدى القوائم البريدية الحارة.

بدلاً من ذلك ، إحدى وظائف C في NCAR ناتغريد قد تكون المكتبة مفيدة أي dsgrid3d. هناك غلاف جزئي ينفذ ك مجموعة أدوات Matplotlib.

لست على دراية بـ Griddata3 ، لكنك قد ترغب في النظر إلى شبكة وهذا يتعلق بريد.

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