SORU
12 Kasım 2009, PERŞEMBE


* * * * Eşdeğer'In repmat NumPy nedir

Aşağıdaki MATLAB kodu NumPy kullanarak eşdeğer yürütmek istiyorum: repmat([1; 1], [1 1 1]). Bunu nasıl gerçekleştirmek istiyorsunuz?

CEVAP
12 Kasım 2009, PERŞEMBE


Burada çok daha iyidir (resmi) NumPy for Matlab Users bir bağlantı korkarım bu mathesaurus biri güncel değil oldukça.

repmat(a, m, n) numpy eşdeğer tile(a, (m, n)).

Bu farklı boyutları ile çalışır ve bu programı benzer bir sonuç verir. Ama içeriği aynıdır nedense 2d çıktı verir matlab - - beklediğiniz gibi 3d çıkışı bir dizi verir Numpy ().

Matlab:

>> repmat([1;1],[1,1,1])

ans =
     1
     1

Python:

In [46]: a = np.array([[1],[1]])
In [47]: np.tile(a, [1,1,1])
Out[47]: 
array([[[1],
        [1]]])

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DragsterMC Gaming

    DragsterMC G

    30 HAZİRAN 2013
  • FUzzyBUnnyBOoties

    FUzzyBUnnyBO

    3 EKİM 2007
  • Julia Graf

    Julia Graf

    6 Mayıs 2006