Python知识点点点点点(2)

  • isinstance()

判断一个变量是否是某个类型:isinstance(c, list)

 

  • assert expression

断言,断言可以在条件不满足程序运行的情况下直接返回错误,而不必等待程序运行后出现崩溃的情况

 

  • list插入删除

插入:append、insert

删除:pop、del

长度:len( )    shape()需要转为array

 

  • linalg:线性代数库

Python知识点点点点点(2)_第1张图片

 

  • list索引

从头部开始:0、1、。。。

从尾部开始:-1、-2、。。。

nums = [10, 20, 30, 40, 50, 60, 70, 80, 90]
print(nums[0:4])

output: [10, 20, 30, 40]

 

  • list方法

https://www.runoob.com/python3/python3-list.html

 

  • object类

python3中已经自动继承,之前的版本若有需要使用一些高级特性,需手动继承。

 

  • linalg.lstsq(X, Y)

最小二乘求解线性回归

返回值:回归系数、残差平方和、自变量X的秩、自变量X的奇异值

x_data = [[0, 1], [1, 1], [2, 1], [3, 1]]  # 第二列1为偏置 y = ax + b
y_data = [1, 2, 3, 4]
x,_,_,_ = linalg.lstsq(x_data,y_data)

 

  • linalg.solve(a, b)

求解线性方程组:aX = b

 

  • numpy * / dot

Python知识点点点点点(2)_第2张图片

 

  • axis = 0、1、-1

axis = 0:第一维,行;

axis = 1:第二维,列;

axis = -1:倒数最后一维;

 

  • @

在python 3.5以后,@是一个操作符,表示矩阵-向量乘法。

A@x 就是矩阵-向量乘法A*x: np.dot(A, x)

 

  • AttributeError: 'DataFrame' object has no attribute 'to_numpy'

to_numpy在pandas0.24及以上版本才加入,需升级pandas

 

 

 

待续。。。

你可能感兴趣的:(Python)