‘’’
一、
numpy特点:1.默认所有元素的类型是相同的
2.如果传进来的是不同的类型,则统一为同一类型,优先级:str>float>int
二、 range(a,b)可生成一个数组[a,b)
1.np.array([数组])将数据转换成数组
2.np.arrange(开始,结束,步长,dtype=None)用来创建数字序列,括号中可以直接写数字
3.np.ones(shape, dtype ,…)
一维或者二维数组 数据类型,默认为浮点数 默认数值为1
4.np.zeros()对数组进行填充,数值为0
5.np.full()可以用来指定给矩阵填充的具体值
6.np.eye(N,M,K)生成单位矩阵:N代表行数 M列数 k 偏移量
7.np.linespace(start,stop,num,endpoint=False,restep=True,dtype=none)生成等差数组
8.np.random.randint(low,high,size)size同shape 生成size大小的随机矩阵
9.np.random.randn() 产生随机数 np.random.randn(3) 三个数 np.random.randn(3,2)三行两列
三、
a=np.array([1,2,3])
1.a.ndim 返回数组维数
2.a.size 返回数组个数
3.a.dtype 返回数组类型
四、
1.np.ones_like(a)构造一个跟a相同的数组,使用ones_like时,将数组里面的值全部变成1
2.np.full_like(a,1314)构造一个跟a相同的数组,使用full_like时,将数组里面的值全部变成1314
3.np.arrange(10).reshape(2,5)将10个数字变成2行5列的形式,但是不改变数组的值
五、广播规则:当两个数组的形状不相同时,可扩充较小数组中的元素来适配较大数组的形状,这种机制叫作广播
六、索引和切片
一维数组:a=np.ones(10) a[3] 切片:a[3:7] 表示从a[3]到a[6]的值 a[开始位置:结束位置:步长]
二维数组:a[-1,2]:-1代表最后一行 a[:,2]:表示取全部行的第三列
切片形式:起始:结束:步长
‘’’
#使用np.array()由python 列表创建
import numpy as np
arry=np.array([1,3.24])#numy数组的构造方式
print(arry)
shape=(3)#构造一个数组长度为3的一维数组
print(np.ones(shape=(3)))
shape=(3,3)#构造一个3*3的二维数组
print(np.ones(6))
print(np.ones(shape=(3,3)))
print(np.ones(shape=(5,3),dtype=int,order='C'))#打印一个5*3的int类型的数组
print(np.full(shape=(3,2),fill_value=6))
print(np.eye(N=4))
print(np.linspace(0,10,10,endpoint=False))#生成一个以0开头,10结尾,不包括10的,10个数字的等差数列
print(np.random.randint(0,50,(3,4)))#生成一个3*4的随机整数的数组
print(np.arange(0,5,1))#生成数组
a=np.array([1,2,3.1])
print(a.dtype)
a=np.ones(10)
print(a[0:3])
print(np.arange(10).reshape(2,5))