用於數字數據的Numpy數組顯然工作得很好,但將它們用於非數值數據會更慢嗎?numpy vs非數值數據列表
例如,說我有文本數據的一些嵌套列表:
mammals = ['dog', 'cat', 'rat']
birds = ['stork', 'robin', 'penguin']
animals1 = [mammals, birds]
當訪問和操作這個數據是嵌套列表將是比numpy的陣列相當於更快的這個名單?
import numpy as np
animals2 = np.array(animals1)
由於numpy的陣列被實現爲「跨距」的陣列,其中每個元件具有固定的長度,與一些長串將佔用的存儲器的量不成比例串的「疏」列表中,如果轉換爲numpy的陣列。但速度呢?
你總是可以使用'timeit'軟件包來測試這種事情。 – JoshAdel
numpy的主要優勢來自數值計算的性能。您不太可能看到其他數據類型的顯着優勢,並且在某些情況下性能可能會更差。 – BrenBarn