xarray (ออกเสียงว่า "ex-array" เดิมชื่อ xray ) เป็นโปรเจ็กต์โอเพ่นซอร์สและแพ็คเกจ Python ที่ทำให้การทำงานกับอาร์เรย์หลายมิติที่มีป้ายกำกับง่าย มีประสิทธิภาพ และสนุก!
Xarray แนะนำป้ายกำกับในรูปแบบของขนาด พิกัด และคุณลักษณะที่อยู่ด้านบนของอาร์เรย์ดิบที่คล้ายกับ NumPy ซึ่งช่วยให้นักพัฒนาได้รับประสบการณ์ที่เป็นธรรมชาติ กระชับมากขึ้น และเกิดข้อผิดพลาดน้อยลง แพ็คเกจนี้ประกอบด้วยไลบรารีขนาดใหญ่และกำลังเติบโตของฟังก์ชันที่ไม่เชื่อเรื่องโดเมนสำหรับการวิเคราะห์และการแสดงภาพขั้นสูงด้วยโครงสร้างข้อมูลเหล่านี้
Xarray ได้รับแรงบันดาลใจและยืมมาจากแพนด้า ซึ่งเป็นแพ็คเกจการวิเคราะห์ข้อมูลยอดนิยมที่เน้นไปที่ข้อมูลแบบตารางที่มีป้ายกำกับ ได้รับการปรับแต่งเป็นพิเศษสำหรับการทำงานกับไฟล์ netCDF ซึ่งเป็นแหล่งที่มาของโมเดลข้อมูลของ xarray และผสานรวมกับ dask อย่างแน่นหนาสำหรับการประมวลผลแบบขนาน
อาร์เรย์หลายมิติ (aka N-มิติ, ND) (บางครั้งเรียกว่า "เทนเซอร์") เป็นส่วนสำคัญของวิทยาศาสตร์การคำนวณ สิ่งเหล่านี้พบได้ในหลากหลายสาขา รวมถึงฟิสิกส์ ดาราศาสตร์ ธรณีศาสตร์ ชีวสารสนเทศศาสตร์ วิศวกรรมศาสตร์ การเงิน และการเรียนรู้เชิงลึก ใน Python นั้น NumPy จัดเตรียมโครงสร้างข้อมูลพื้นฐานและ API สำหรับการทำงานกับอาร์เรย์ ND แบบดิบ อย่างไรก็ตาม ชุดข้อมูลในโลกแห่งความเป็นจริงมักเป็นมากกว่าตัวเลขดิบ พวกเขามีป้ายกำกับที่เข้ารหัสข้อมูลเกี่ยวกับวิธีที่ค่าอาร์เรย์จับคู่กับตำแหน่งในอวกาศ เวลา ฯลฯ
Xarray ไม่เพียงแต่ติดตามป้ายกำกับบนอาร์เรย์เท่านั้น แต่ยังใช้ป้ายกำกับเหล่านี้เพื่อสร้างอินเทอร์เฟซที่มีประสิทธิภาพและกระชับ ตัวอย่างเช่น:
x.sum('time')
x.loc['2014-01-01']
หรือ x.sel(time='2014-01-01')
x - y
) ทำให้เกิดเวกเตอร์ข้ามหลายมิติ (การออกอากาศอาร์เรย์) ตามชื่อมิติ ไม่ใช่รูปร่างx.groupby('time.dayofyear').mean()
x, y = xr.align(x, y, join='outer')
x.attrs
เรียนรู้เพิ่มเติมเกี่ยวกับ xarray ในเอกสารอย่างเป็นทางการที่ https://docs.xarray.dev/
ลองใช้สมุดบันทึก Jupyter แบบโต้ตอบ
คุณสามารถค้นหาข้อมูลเกี่ยวกับการมีส่วนร่วมกับ xarray ได้ที่หน้าการมีส่วนร่วมของเรา
Xarray เป็นโครงการที่ได้รับการสนับสนุนทางการเงินของ NumFOCUS ซึ่งเป็นองค์กรไม่แสวงผลกำไรที่อุทิศตนเพื่อสนับสนุนชุมชนคอมพิวเตอร์ทางวิทยาศาสตร์แบบโอเพ่นซอร์ส หากคุณชอบ Xarray และต้องการสนับสนุนภารกิจของเรา โปรดพิจารณาบริจาคเงินเพื่อสนับสนุนความพยายามของเรา
Xarray เป็นวิวัฒนาการของเครื่องมือภายในที่พัฒนาขึ้นที่ The Climate Corporation เดิมเขียนโดยนักวิจัยของ Climate Corp Stephan Hoyer, Alex Kleeman และ Eugene Brevdo และเผยแพร่เป็นโอเพ่นซอร์สในเดือนพฤษภาคม 2014 โครงการนี้เปลี่ยนชื่อจาก "xray" ในเดือนมกราคม 2016 Xarray กลายเป็นโครงการที่ได้รับการสนับสนุนทางการเงินของ NumFOCUS ในเดือนสิงหาคม 2018
ขอขอบคุณผู้มีส่วนร่วมมากมายของเรา!
ลิขสิทธิ์ 2014-2024 นักพัฒนา xarray
ได้รับอนุญาตภายใต้ Apache License เวอร์ชัน 2.0 ("ใบอนุญาต"); คุณไม่สามารถใช้ไฟล์นี้ได้เว้นแต่จะเป็นไปตามใบอนุญาต คุณสามารถขอรับสำเนาใบอนุญาตได้ที่
https://www.apache.org/licenses/LICENSE-2.0
เว้นแต่กฎหมายที่ใช้บังคับกำหนดหรือตกลงเป็นลายลักษณ์อักษร ซอฟต์แวร์ที่เผยแพร่ภายใต้ใบอนุญาตนี้จะถูกแจกจ่าย "ตามที่เป็น" โดยไม่มีการรับประกันหรือเงื่อนไขใดๆ ทั้งโดยชัดแจ้งหรือโดยนัย ดูใบอนุญาตสำหรับภาษาเฉพาะที่ควบคุมการอนุญาตและข้อจำกัดภายใต้ใบอนุญาต
Xarray รวมส่วนของ pandas, NumPy และ Seaborn ไว้ด้วยกัน ซึ่งทั้งหมดนี้มีให้ใช้งานภายใต้ใบอนุญาต "3-clause BSD":
setup.py
, xarray/util/print_versions.py
xarray/core/npcompat.py
_determine_cmap_params
ใน xarray/core/plot/utils.py
Xarray ยังรวมกลุ่ม CPython บางส่วนซึ่งมีอยู่ภายใต้ "Python Software Foundation License" ใน xarray/core/pycompat.py
Xarray ใช้ไอคอนจากแพ็คเกจ icomoon (เวอร์ชันฟรี) ซึ่งมีให้ใช้งานภายใต้ลิขสิทธิ์ "CC BY 4.0"
ข้อความทั้งหมดของใบอนุญาตเหล่านี้จะรวมอยู่ในไดเรกทอรีใบอนุญาต