天天看點

python requests 重試_python requests 重試NumPy常用方法總結

NumPy是Python的一種開源的數值計算擴充。這種工具可用來存儲和處理大型矩陣,比Python自身的嵌套清單(nested list structure)結構要高效的多(該結構也可以用來表示矩陣(matrix))。NumPy(Numeric Python)提供了許多進階的數值程式設計工具,如:矩陣資料類型、矢量處理,以及精密的運算庫。專為進行嚴格的數字處理而産生。多為很多大型金融公司使用,以及核心的科學計算組織如:Lawrence Livermore,NASA用其處理一些本來使用C++,Fortran或Matlab等所做的任務。

numpy中的資料類型,ndarray類型,和标準庫中的array.array并不一樣。

ndarray的建立>>> import numpy as np

>>> a = np.array([2,3,4])

>>> a

array([2, 3, 4])

>>> a.dtype

dtype('int64')

>>> b = np.array([1.2, 3.5, 5.1])

>>> b.dtype

dtype('float64')

二維的數組>>> b = np.array([(1.5,2,3), (4,5,6)])

>>> b

array([[ 1.5,  2. ,  3. ],

[ 4. ,  5. ,  6. ]])

建立時指定類型>>> c = np.array( [ [1,2], [3,4] ], dtype=complex )

>>> c

array([[ 1.+0.j,  2.+0.j],

[ 3.+0.j,  4.+0.j]])

電腦技術002pc網認為此文章對《python requests 重試NumPy常用方法總結》說的很在理,為你提供最佳的學習電腦,學習電腦。

建立一些特殊的矩陣>>> np.zeros( (3,4) )

array([[ 0.,  0.,  0.,  0.],

[ 0.,  0.,  0.,  0.],

[ 0.,  0.,  0.,  0.]])

>>> np.ones( (2,3,4), dtype=np.int16 )                # dtype can also be specified

array([[[ 1, 1, 1, 1],

[ 1, 1, 1, 1],

[ 1, 1, 1, 1]],

[[ 1, 1, 1, 1],

[ 1, 1, 1, 1],

[ 1, 1, 1, 1]]], dtype=int16)

>>> np.empty( (2,3) )                                 # uninitialized, output may vary

array([[  3.73603959e-262,   6.02658058e-154,   6.55490914e-260],

[  5.30498948e-313,   3.14673309e-307,   1.00000000e+000]])

建立一些有特定規律的矩陣>>> np.arange( 10, 30, 5 )

array([10, 15, 20, 25])

>>> np.arange( 0, 2, 0.3 )                 # it accepts float arguments

array([ 0. ,  0.3,  0.6,  0.9,  1.2,  1.5,  1.8])

>>> from numpy import pi

>>> np.linspace( 0, 2, 9 )                 # 9 numbers from 0 to 2

array([ 0.  ,  0.25,  0.5 ,  0.75,  1.  ,  1.25,  1.5 ,  1.75,  2.  ])

>>> x = np.linspace( 0, 2*pi, 100 )        # useful to evaluate function at lots of points

>>> f = np.sin(x)

一些基本的運算

加減乘除三角函數邏輯運算>>> a = np.array( [20,30,40,50] )

>>> b = np.arange( 4 )

>>> b

array([0, 1, 2, 3])

>>> c = a-b

>>> c

array([20, 29, 38, 47])

>>> b**2

array([0, 1, 4, 9])

>>> 10*np.sin(a)

array([ 9.12945251, -9.88031624,  7.4511316 , -2.62374854])

>>> a<35

array([ True, True, False, False], dtype=bool)

矩陣運算

matlab中有.* ,./等等

但是在numpy中,如果使用+,-,×,/優先執行的是各個點之間的加減乘除法

如果兩個矩陣(方陣)可既以元素之間對于運算,又能執行矩陣運算會優先執行元素之間的運算>>> import numpy as np

>>> A = np.arange(10,20)

>>> B = np.arange(20,30)

>>> A + B

array([30, 32, 34, 36, 38, 40, 42, 44, 46, 48])

>>> A * B

array([200, 231, 264, 299, 336, 375, 416, 459, 504, 551])

>>> A / B

array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0])

>>> B / A

array([2, 1, 1, 1, 1, 1, 1, 1, 1, 1])

如果需要執行矩陣運算,一般就是矩陣的乘法運算>>> A = np.array([1,1,1,1])

>>> B = np.array([2,2,2,2])

>>> A.reshape(2,2)

array([[1, 1],

[1, 1]])

>>> B.reshape(2,2)

array([[2, 2],

[2, 2]])

>>> A * B

array([2, 2, 2, 2])

>>> np.dot(A,B)

8

>>> A.dot(B)

8

更多:python requests 重試NumPy常用方法總結

https://www.002pc.comhttps://www.002pc.com/python/2107.html

你可能感興趣的NumPy,總結,常用,方法

No alive nodes found in your cluster

0踩

0 贊