python numpy 函式向量化

2021-10-08 08:39:44 字數 753 閱讀 5677

"""

函式向量化 向量化後 可以對陣列資料批量操作

減少for迴圈的使用

"""import numpy as np

import math as m

deffoo

(x, y)

:return m.sqrt(x **

2+ y **2)

x, y =3,

4print

(foo(x, y)

)# numpy陣列資料

x, y = np.array([3

,4,5

]), np.array([4

,5,6

])# 報錯

# print(foo(x, y))

# 方法一:向量化函式

foo_vec = np.vectorize(foo)

print

(foo_vec(x, y)

)print

(foo_vec(x, y)

.dtype)

# 方法二:frompyfunc

Python Numpy函式 tile函式

tile函式位於python模組 numpy.lib.shape base中,他的功能是重複某個陣列。比如tile a,n 功能是將陣列a重複n次,構成乙個新的陣列,我們還是使用具體的例子來說明問題 先來引入numpy下的所有方法 我們建立乙個a,如圖下圖,使用tile來建立b,注意看b的資料結構 ...

python Numpy 函式整理

1 建立二維陣列 array 陣列行數 shape 0 陣列列數 shape 1 a np.array 1,2 3,4 5,6 7,8 a array 1,2 3,4 5,6 7,8 a.shape 0 4 a.shape 1 2 a.shape 4,2 2 numpy.empty shape,dt...

python numpy 函式 shape用法

shape函式是numpy.core.fromnumeric中的函式,它的功能是檢視矩陣或者陣列的維數。建立乙個3 3的單位矩陣e,e.shape為 3,3 表示3行3列,第一維的長度為3,第二維的長度也為3 e eye 3 e array 1.0 0.0 1.0.0.0.1.e.shape 3 3...