LOADING

加载过慢请开启缓存 浏览器默认开启

Numpy_Pandas

2024/3/15 Tech

Numpy

numpy创建:

​ array = np.array( [[1,2,3], [2,3,4]] , dtype = np.int64)

矩阵:[[1,2,3], [2,3,4]] (两行三列)

数据类型:dtype (int64int32floatfloat32)

直接生成(按形状): np.zeros((3,4)) np.ones((3,4)) np.empty((3,4))

直接生成(按数据):np.arange(10, 20, 2)

直接生成(形状+数据):

生成0-11的三行四列矩阵:np.arange(12).reshape((3,4))

生成1-10的20个元素矩阵:np.linspace(1, 10, 20)

随机矩阵(0-1):np.random.random((2,4))

numpy属性:

​ ndim(维度)、shape(形状)、size(所含元素)

import numpy as np

array = np.array([[1,2,3], [4,5,6]])

print("ndim: ",array.ndim)
print("shape: ",array.shape)
print("size: ",array.size)


# ndim:  2
# shape:  (2, 3)
# size:  6

numpy基础运算:

a = np.array([10,20,30,40])
b = np.arange(4)

# 加减乘除(+-*/)
    a + b	a * b

# 幂(**)
    c = a**2

# 三角函数(np.sin(), np.cos())
    c = np.sin(a)

#比较大小
    print(a < 25)

    Return: [True True False False]

# 矩阵相乘
    # 逐个相乘
    a * b
    # 矩阵相乘
    np.dot(a, b)	a.dpt(b)

# 求和、最小最大值、中位数(np.sum(X), np.min(X), np.max(X),np.median(X))
    X: 矩阵, axis = (0为行,1为列)

# 平均值
    np.mean()  average()为旧版本

# 索引
    np.argmin(), np.argmax()
    
#累加
    A = [1,2,3,4]
    np.cumsum(A)
    
    Return: [1,3,6,10]