Matlab's Griddata3 لـ Numpy؟
-
21-09-2019 - |
سؤال
أدرك أن هناك 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 (.) ؛ لدي فقط بيانات لذلك.
نصائح أخرى
لست متأكدًا من الطريقة التي تنوي بها تقديم سطح وظيفة قياسية من 3 متغيرات ، باستثناء ربما استخدام الطائرات المقطوعة أو شيء مشابه. مايافي (هل حقا VTK أي قوى Mayavi) لديها دعم لتثليث Delaunay الفعال عبر enthought.mayavi.mlab.pipeline.delaunay3d
, ، وهو جوهر الخوارزمية التي تستخدمها griddata3
. يرى مثال 2D الكود الذي نشروه ، فقط أضف بعدًا واحدًا (واستخدامه delaunay3d
في حين أن). لا أعرف طريقة للحصول على القيم المحرف بشكل صريح المستخدمة لتقديم السطح ، ولكن قد تكون هناك طريقة لتذوقه من خلال Mayavi ، يمكنك البحث في الوثائق أو السؤال على إحدى القوائم البريدية الحارة.
بدلاً من ذلك ، إحدى وظائف C في NCAR ناتغريد قد تكون المكتبة مفيدة أي dsgrid3d. هناك غلاف جزئي ينفذ ك مجموعة أدوات Matplotlib.