NumPy 是 Python 语言的一个第三方库,其支持大量高维度数组与矩阵运算。此外,NumPy 也针对数组运算提供大量的数学函数。
'''
numpy 的主要对象是多维数组!
在NumPy中维度Dimensions叫做轴Axes轴的个数叫做秩Rank。
注意,numpy.array和Python标准库array.array并不相同,前者更为强大这也就是我们学习NumPy的重要原因之一。
'''
import numpy as np
print("Numpy版本号:"+np.__version__)
arr1 = np.array([1,2,3])
arr2 = np.array([(1,2,3),(4,5,6)])
arr3 = np.zeros((3,4))
arr4 = np.ones((2,3,4))
arr5 = np.full((3,4),10)
arr6 = np.arange(5)
arr7 = np.arange(6).reshape(2,3)
arr8 = np.eye(3)
arr9 = np.random.rand(2,3)
arr10 = np.random.randint(5,size = (2,3))
a = np.array([10,20,30,40,50])
b = np.arange(1,6)
a = np.array([[1,2],[3,4]])
np.sum(a)
np.sum(a,axis=0)
np.sum(a,axis=1)
np.mean(a)
np.tile(a, (1, 2))
a = np.array([[3,6,4,11],[5,10,1,3]])
a.argsort()
a.argsort(axis=0)
'''
一维数组的加/减/乘/除 对应+/-/*//即可
二维数组的加/减/乘/除 对应+/-/*//即可
'''
A = np.array([[1,2],[3,4]])
B = np.array([[5,6],[7,8]])
np.dot(A, B)
np.mat(A) * np.mat(B)
A.T
a = np.array([[1,2,3],[4,5,6],[7,8,9]])
b = np.array([1,2,3])
a + b
a = np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12]])
a[1, 2]
a[-2:,1:3]
np.arange(10)
np.arange(3,7)
a[np.arange(3),1] += 10
a[[0,1,2],[1,1,1]] += 10
result_index = a > 10
a[result_index]
a[a>10]
a = np.array([1,2,3])
a.dtype
a = np.array([1.1,2.2],dtype = np.int64)
a = np.array(['1.2', '1.3', '1.4'],dtype = np.string_)
b = a.astype(np.float64)
print(b)
|