ฉันคิดว่าประเด็นสำคัญของคำถามที่นี่คืองานใดในเวิร์กโฟลว์ของคุณที่ไม่ได้ขึ้นกับ ArcGIS ผู้สมัครที่เห็นได้ชัดรวมถึงการดำเนินงานแบบตารางและแรสเตอร์ หากข้อมูลต้องเริ่มต้นและสิ้นสุดภายใน gdb หรือรูปแบบ ESRI อื่น ๆ คุณจะต้องหาวิธีลดต้นทุนของการจัดรูปแบบนี้ใหม่ (เช่นลดจำนวนรอบการเดินทาง) หรือปรับให้เหมาะสม - อาจเป็นเรื่องง่ายเกินไป แพงไปหาเหตุผลเข้าข้างตนเอง กลยุทธ์อื่นคือการปรับเปลี่ยนเวิร์กโฟลว์ของคุณเพื่อใช้แบบจำลองข้อมูลที่เป็นมิตรกับงูหลามก่อนหน้านี้ (ตัวอย่างเช่นคุณจะทิ้งเวกเตอร์รูปหลายเหลี่ยมได้เร็วแค่ไหน)
เพื่อ echo @gene ในขณะที่ numpy / scipy นั้นยอดเยี่ยมจริงๆอย่าคิดว่านี่เป็นวิธีการเดียวที่มีให้ คุณยังสามารถใช้ลิสต์ชุดพจนานุกรมเป็นโครงสร้างทางเลือก (แม้ว่าลิงก์ของ @ blah238 นั้นค่อนข้างชัดเจนเกี่ยวกับส่วนต่างของประสิทธิภาพ) นอกจากนี้ยังมีเครื่องกำเนิดไฟฟ้าตัววนซ้ำและเครื่องมืออื่น ๆ ที่ยอดเยี่ยมรวดเร็วและมีประสิทธิภาพสำหรับการทำงานโครงสร้างเหล่านี้ในไพ ธ อน Raymond Hettinger หนึ่งในผู้พัฒนา Python มีเนื้อหาของ Python ทั่วไปทุกประเภทวิดีโอนี้เป็นตัวอย่างที่ดี
นอกจากนี้หากต้องการเพิ่มแนวคิดของ @ blah238 เกี่ยวกับการประมวลผลแบบมัลติเพล็กซ์หากคุณกำลังเขียน / ดำเนินการภายในIPython (ไม่ใช่แค่สภาพแวดล้อมแบบ "ปกติ" แบบไพ ธ อน) คุณสามารถใช้แพ็คเกจ "ขนาน" เพื่อใช้ประโยชน์หลายแกนประมวลผล ฉันไม่หวือกับสิ่งนี้ แต่พบว่าเป็นระดับที่สูงขึ้น / เป็นมิตรกับมือใหม่กว่าสิ่งที่ประมวลผลหลายอย่าง น่าจะเป็นแค่เรื่องของศาสนาส่วนบุคคลที่นั่นดังนั้นเอามันไปด้วยเม็ดเกลือ มีภาพรวมที่ดีเกี่ยวกับมันเริ่มตั้งแต่ 2:13:00 ในวิดีโอนี้ วิดีโอทั้งหมดดีมากสำหรับ IPython โดยทั่วไป