原生python與numpy陣列向量相加效率對比

2021-07-11 02:26:23 字數 1149 閱讀 5579

原生python與numpy陣列向量相加效率對比

計算乙個資料元素的平方與立方之和

1、原生python

#向量相加 - 原生python

def pythonvector(n):

a = range(n)

b = range(n)

c =

for i in range(len(a)):

a[i] = i ** 2

b[i] = i ** 3

return c

2、numpy實現

#向量相加 - numpy

import numpy

def numpyvector(n):

a = numpy.arange(n) ** 2

b = numpy.arange(n) ** 3

c = a + b

return c

3、效率對比

#效率比較

結果是一樣的,效率上numpy遠快於原生的python,並且寫法上更簡潔。

原生的 Python 和帶廣播的 Numpy

利用 python 原生的功能,建立乙個二維的 list,變數名稱為 x 其 shape 為 3,1 現在我想把它擴充套件為 3,4 的二維 list,並且每列都為 3,1,4 如下所示 利用 list 的 4 便可擴充套件成上面的二維形式 同理,建立乙個二維 list 變數名稱為 y,其 shap...

Python筆記 3 1 2 1numpy結構陣列

coding utf 8 created on sat may 18 23 03 20 2019 author user import numpy as np 自定義資料型別 goodslist np.dtype name np.str 50 location np.str 30 price np....

python學習筆記 Day2 Numpy陣列

1.實現兩個陣列相加,在資料量特別大的時候 產生陣列 1 從列表產生陣列 a 0,1,2,3 a np.array 1 a 2 從列表傳入 a np.array 1,2,3,4 3 生成全0的陣列 np.zeros 5 4 生成全1的陣列 np.ones 5,dtype bool dtype可以用來...