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