SORU
8 Aralık 2010, ÇARŞAMBA


Yerinde NumPy bir dizinin tipi dönüşüm

int32, float32 dönüştürmek yap ı NumPy bir dizi verildiyerde? Yani temelde, yapmak istiyorum

a = a.astype(numpy.float32)

dizinin kopyalamadan. Büyük.

Bu iş için nedeni a hesaplama için iki algoritma var. Bunlardan biri int32 Diğer Gelirler float32 bir dizi bir dizi (ve bu iki farklı algoritmalar doğasında var olan bir özellik) verir. Tüm diğer hesaplamaları a float32 bir dizi olduğunu varsayalım.

Şu anda bir C fonksiyonu ctypes) adı verilen dönüşüm yapıyorum. Bir şekilde Python ile bunu yapmak için var mı?

CEVAP
16 Mayıs 2012, ÇARŞAMBA


a = a.astype(numpy.float32, copy=False)

numpy astype kopya bir bayrağı vardır. Neden biz kullanmak gerekmez mi ?

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DRDAnimation

    DRDAnimation

    28 EYLÜL 2012
  • Dylan Dubay

    Dylan Dubay

    10 Temmuz 2013
  • Trevor Eckhart

    Trevor Eckha

    19 Aralık 2009