补充
- tile(val,(x,y))将val内容复制x行,y列。val可以使单个值,也可以是列表
- shape()查看矩阵或者数组的维数;如果是一个值,返回'()';如果存在x行,y列,返回'(x,y)';含有n个值得一维数组,返回'(n,)'。d.shape、shape(d)
- np.argsort()返回的是对一个数组按照从小到大排序的索引数组,例
arr1=np.array([6,5,-7,89,1]) arr2Index=arr1.argsort() print(arr2Index)
输出为:[2 4 1 0 3]也就是对arr1数组从小到大排序,最小的是-7,在原数组中的索引为2,最大的是89,在原数组中
的索引为3,索引返回的排序后的索引序列第一个是2,最后一个是3
————————————————此处为分割线————————————————————
l 导入numpy包
import numpy as np
l 创建数组
1. np.array
np.array接受一切序列型的对象(列表、嵌套列表、数组等),并产生一个数组,并且为这个新建的数组推断出一个较为合适的数据类型(显示说明除外)。每个ndarray对象都必有两个属性shape(数组大小)和dtype(数组类型,数组要求数据是同一类型的)
arr=np.array(n维列表) arr=np.array([1,2,3]) arr=np.array([[1,2,3],[4,5,6]]) data=[1,2,3] arr=np.array(data) |
2. 其他方式(调用前都需要加np)
zeros、zeros_like |
arr=np.zeros(数组长度值)返回的全是0,长度不一样而已 arr=np.zeros((3,6))一个 三行六列的 值为0的数组 zeros_like(arr)返回和arr长度一致的,值均为0的数组 |
ones、ones_like |
arr=np.ones(数组长度值)返回的全是1,长度不一样而已arr=np.zeros((3,6))一个 三行六列的 值为1的数组 ones_like(arr)返回和arr长度一致的&#x |