前言
numpy之前已经看了好多,准备查缺补漏,顺便做下作业
提示:以下是本篇文章正文内容
一、主体内容
课时一:常量
1. numpy.nan
- nan表示的是空值,要注意的是两个空值之间是不相等的,但是它们的地址应该是一样的
- 关于nan还有一些函数,比如说有isnan()函数等
import numpy as np
print(np.nan == np.nan) #False
print(np.nan is np.nan) #True
a=[1,2,3,np.nan,5]
print(a) #[1,2,3,nan,5]
print(np.nan(a)) #[False,Flase,False,True,False]
2.其他常量
- np.inf: inf表示无穷大
- np.pi: 这个就是圆周率
- np.e:这个就是自然常数
课时二:数量类型
https://tianchi.aliyun.com/course/323/3640
课时三:时间日期和时间增量
https://tianchi.aliyun.com/course/323/3641
课时四:数组的创建
- array和asarray都能将结构数据转化成ndarray类型,但是它们的区别就是当它们处理数据源不是ndarray的时候,如果改变数据源里面的一个值,那么array和aarray不会改变。但是当数据源本来就是ndarray的时候,如果改变数据源的一个元素,asarray的就会改变,而array的不会发生改变
- eye函数和identity函数作用差不多,但是eye的行和列数可以不一样,而identity的要一样。我们可以从下面看出
def eye(N, M=None, k=0, dtype=float, order='C'): #对角线为1,其余地方全为0
def identity(n, dtype=None): #行数和列数相同的对角线全为1,其余地方全为0的矩阵
def fromfunction(function, shape, **kwargs):
:传入function里面的参数根据后面的shape来定,如果是二维矩阵,那么按顺序传入两个参数,分别是行数和列数。如果是一维矩阵,那么就只用传入一个个参数- 对角数组diag:就是用于提取对角线,或者构造一个对角线为传入的数&#