nasıl çarpma NumPy Matrix vs için Dizi sınıflardan farkı nedir? | Netgez.com
SORU
8 EKİM 2010, Cuma


nasıl çarpma NumPy Matrix vs için Dizi sınıflardan farkı nedir?

Numpy matrislerini belgeleri ile çalışmak için matris yerine dizi kullanmanızı öneririz. Ancak, oktav aksine yakın zamana kadar kullanıyordum) * matris çarpma yapmaz, işlev matrixmultipy kullanmanız gerekir(). Bu kodu okunamaz hale getirir hissediyorum.

Herkes kendi görüşlerimi paylaşmak ve bir çözüm buldu mu?

CEVAP
8 EKİM 2010, Cuma


matrix sınıfını kullanarak önlemek için bir ana nedeni) doğal olarak 2-boyutlu ve b) orada bir "" numpy dizi. normale göre ek yük. Eğer yaptığın tüm Lineer Cebir, sonra tüm yollarla, matrix sınıfını kullanmak için çekinmeyin... Şahsen buna değer daha fazla sorun olsa da buluyorum.

Diziler için (Python 3.5 önce), matrixmultiply yerine dot kullanın.

E. g.

import numpy as np
x = np.arange(9).reshape((3,3))
y = np.arange(3)

print np.dot(x,y)

Numpy ya da daha yeni sürümleri, sadece x.dot(y) kullanın

Kişisel olarak, bu matris çarpma ima * operatör daha okunabilir buluyorum...

Diziler için x @ y 3.5, Python.

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ★ByScrapi★ Designs

    ★ByScrapiâ

    27 AÄžUSTOS 2013
  • funbro1

    funbro1

    11 Aralık 2007
  • SaraBeautyCorner - Nails and Nail Art Designs, DIY, Fashion & Makeup Tutorial

    SaraBeautyCo

    7 EKİM 2012