首頁 >後端開發 >Python教學 >如何在保留資料類型的同時將 NumPy 陣列與不同資料類型組合?

如何在保留資料類型的同時將 NumPy 陣列與不同資料類型組合?

Susan Sarandon
Susan Sarandon原創
2024-10-21 17:59:18622瀏覽

How to Combine NumPy Arrays with Different Datatypes While Preserving Data Types?

在NumPy 中組合具有多種資料類型的陣列

將包含不同資料類型的陣列連接成一個數組,每列中都有相應的資料類型一個挑戰。不幸的是,使用 np.concatenate() 的常見方法會將整個數組轉換為字串資料類型,從而導致記憶體效率低下。

要克服此限制,一個可行的解決方案是使用記錄數組或結構化數組。

記錄數組

記錄數組允許透過屬性存取各個資料欄位。透過指定每個欄位的資料類型,可以將多個資料類型組合在一個陣列中:

輸出:

結構化陣列

結構化陣列類似,提供定義每列資料類型的能力。但是,它們不支援像記錄數組那樣的屬性存取:

輸出:

在記錄和結構化數組之間進行選擇

記錄數組和結構化數組之間的選擇取決於各個用例。記錄數組為屬性存取提供了便利,而結構化數組可能更適合更複雜的資料結構。這兩種方法都提供了一種在 NumPy 中組合具有不同資料類型的數組的便捷方法,從而提供了資料操作的靈活性和效率。

以上是如何在保留資料類型的同時將 NumPy 陣列與不同資料類型組合?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn