|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
上述四个函数就是Numpy库的函数,所以导入Numpy库就可以使用了,下面讲一下具体的用法:
1.tile函数
函数形式是tile(A,reps)
A的类型几乎所有类型都可以:array,list,tuple,dict,matrix以及基本的数据类型int,string,float,bool等。
reps的类型可以使tuple,list,dict,array,int,bool但不可以是float,string,matrix。
举例说明:
- >>> import numpy
- >>> numpy.tile(1,(5,1))
- array([[1],
- [1],
- [1],
- [1],
- [1]])
- >>> numpy.tile(2,(5,2))
- array([[2, 2],
- [2, 2],
- [2, 2],
- [2, 2],
- [2, 2]])
- >>> numpy.tile((3,2),(5,2))
- array([[3, 2, 3, 2],
- [3, 2, 3, 2],
- [3, 2, 3, 2],
- [3, 2, 3, 2],
- [3, 2, 3, 2]])
复制代码
2.shape函数
功能是读取矩阵的长度,输入参数可以是一个整数表示维度,也可以是一个矩阵。
举例说明:
- >>> import numpy
- >>> array1 = numpy.tile(1,(3,2))
- >>> array1
- array([[1, 1],
- [1, 1],
- [1, 1]])
- >>> array1.shape
- (3, 2)
- >>> array1.shape[0] #shape[0]表示第一维的长度
- 3
- >>> array1.shape[1] #shape[1]表示第二维的长度
- 2
复制代码
3.sum函数
sum(a,axis=0)或者sum(axis=1)
axis=0就是普通的相加,axis=1则是将一个矩阵的每一行向量相加
举例说明:
- >>> import numpy
- >>> array1 = numpy.tile(1,(3,2))
- >>> array1
- array([[1, 1],
- [1, 1],
- [1, 1]])
- >>> array1.sum()
- 6
- >>> array1.sum(axis=1)
- array([2, 2, 2])
复制代码
4.argsort函数
返回数组值从小到大的索引值
举例说明:
- >>> impoet numpy as np
- >>> x = np.array([3, 1, 2])
- >>> np.argsort(x)
- array([1, 2, 0], dtype=int64)
- >>> x = np.array([[0, 3], [2, 2]])
- >>> x
- array([[0, 3],
- [2, 2]])
- >>> np.argsort(x, axis=0) #按列排序
- array([[0, 1],
- [1, 0]], dtype=int64)
- >>> np.argsort(x, axis=1) #按行排序
- array([[0, 1],
- [0, 1]], dtype=int64)
- >>> x = np.array([3, 1, 2])
- >>> np.argsort(x) #按升序排列
- array([1, 2, 0], dtype=int64)
- >>> np.argsort(-x) #按降序排列
- array([0, 2, 1], dtype=int64)
复制代码
此外排序还有两个常用的函数sort和sorted。 |
|