Saya ingin menerapkan ekspresi berikut dalam Python: mana x dan y adalah array numpy dengan ukuran n , dan k adalah array numpy ukuran n × n . Ukuran n mungkin hingga sekitar 10.000, dan fungsinya adalah bagian dari loop dalam yang akan dievaluasi berkali-kali, jadi kecepatan itu penting.
Idealnya saya ingin menghindari for for loop, walaupun saya kira itu bukan akhir dari dunia jika ada satu. Masalahnya adalah bahwa saya mengalami kesulitan melihat bagaimana melakukannya tanpa memiliki beberapa loop bersarang, dan itu mungkin membuatnya agak lambat.
Adakah yang bisa melihat bagaimana mengekspresikan persamaan di atas menggunakan numpy dengan cara yang efisien, dan lebih disukai juga dapat dibaca? Secara umum, apa cara terbaik untuk mendekati hal semacam ini?