ด้วยอาร์เรย์ NumPy ของint32ฉันจะแปลงให้float32 เข้าที่ได้อย่างไร โดยพื้นฐานแล้วฉันอยากจะทำ
a = a.astype(numpy.float32)
โดยไม่ต้องคัดลอกอาร์เรย์ มันใหญ่.
aเหตุผลสำหรับการทำเช่นนี้ก็คือว่าฉันมีสองขั้นตอนวิธีการในการคำนวณของ หนึ่งในนั้นส่งคืนอาร์เรย์ของint32อีกอันส่งคืนอาร์เรย์ของfloat32(และสิ่งนี้มีอยู่ในอัลกอริทึมที่แตกต่างกันสองแบบ) ทั้งหมดคำนวณต่อไปคิดว่าเป็นอาเรย์ของafloat32
ขณะนี้ฉันทำแปลงในฟังก์ชัน C ctypesเรียกว่าผ่าน มีวิธีทำใน Python หรือไม่?
ctypesเป็นมาก "ในงูใหญ่"numpyกับการใช้ :)