Kılavuza karşılık gelen noktaların listesini oluşturmak istiyorum. Yani (0,0) ila (1,1) arasında bir alan ızgarası oluşturmak istersem, puanları (0,0), (0,1), (1,0), (1, 0).Numpy meshgrid noktaları
g = np.meshgrid([0,1],[0,1])
np.append(g[0].reshape(-1,1),g[1].reshape(-1,1),axis=1)
sonucu Verim::
array([[0, 0],
[1, 0],
[0, 1],
[1, 1]])
sorum ikilidir:
Bunu aşağıdaki kodla yapılabileceğini biliyoruz
- orada daha iyi mi Bunu yapmanın yolu?
- Bunu daha yüksek boyutlarda genelleştirmenin bir yolu var mı?
Bir hata mesajı var Dosya Dosya "", 1 numaralı hat " \ xxx.py" meshgrid2 slc, hat 816, [i] = mercek [ i] TypeError: 'map' nesnesi subscriptable 'dosyası değil 'xxx.py' işlevini koyduğum yerdir. –
Muhtemelen python3 kullanıyorsunuz, harita bir liste yerine bir yineleyici döndürüyor. Yapılması en kolay şey 'map'' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ''''''' (w (map (len, arrs)) '). –
Numune 1.8'in üstünde, meshgrid2' işlevine gerek yoktur, çünkü standart 'meshgrid' daha yüksek boyutları destekler. – fhchl