Posts

Showing posts from November, 2009

Cell Array Structure in Numpy

โอ้ว หลังจากpost ใน www.stackoverflow.com สักระยะ ระหว่างการเปลี่ยน code matlab ให้ เป็น python - numpy โดย มีปัญหาคือ cell array ใน matlab จะมาเป็น numpy structure ยังงัย ในที่สุดก็ได้คำตอบจากท่าน thrope ใน stackoverflow ได้แนะนำ linkไป http://docs.scipy.org/doc/scipy/reference/tutorial/io.html#matlab-cell-arrays และก็ได้บอกว่า ให้กำหนด dtype=numpy.object ตัวอย่างเช่น >>import numpy >>a = numpy.zeros((2,2),dtype=numpy.object) เท่านี้ เราจะสามารถเพิ่ม ค่าแบบใดๆ เข้าไปก็ได้เช่น >>a[0,0] = numpy.zeros((3,4)) >>a[0,1] = numpy.zeros((2,2)) ้hahahah มันยอดไปเลยไหมหละคับ

Warm Night with my girlfriend at my Labs

อืม ท่าทางเกือบจะเช้าัวันศุกรแลว้สินะ ขณะที่ผมกำลังเขียนบทความนี้ บนตักของกระผมก็มีผู้หญิงที่แสนน่ารัก(แฟนผมเอง หึหึหึ)เอาหัววางพิงอยู่ ว่าแล้วเธอก็หลับไปแล้วซะด้วย ช่วงเวลานี้ เป็นช่วงเวลาที่ดีอย่างหนักเลยหนะเนี่ย และระหว่างนี้ ผมก็ได้ convert matlab code ไปเป็น python ด้วยความร่วมมือของ numpy กับ stackoverflow และการโหลดไฟลจาก matlab ที่เซฟในรูปแบบของ value1,value2\n value1,value2\n ก็สามารถโหลดเข้ามาใน python โดย f = numpy.loadtxt('c:\\data001.txt',dtype='float',delimiter=',') กลายมาเป็น numpy.ndarray type ได้อย่างง่ายดาย ฮ่าๆๆๆๆ หลังจากก่อนหน้านี้ประมาณ สามชั่วโมงก่อน กระผมได้มีความยุ่งยากกับ การ convert matlab command บางตัวเช่น repmat สุดท้ายก็หาทางเลี่ยงๆไปได้ หึหึหึ

convert matlab's data to python's data

ขณะที่กำลัง debug เราสามารถใช้ command ที่ prompt K>> dlmwrite('yourfile.txt',Variable,'delimiter','\t','precision','%.6f','newline','pc') เป็นการ เขียนไฟล yourfile.txt โดยเอา ค่า ใน ตัวแปร matric Variable ที่มี delimiter คือ tabs ทศนิยม precision เป็น 6 ตำแหน่ง float ขึ้นบรรทัดใหม่สำหรับ pc