马上要开始工作了,最近开始巩固python的使用,几个函数包,从numpy包开始。
数组的建立array
numpy.random
https://docs.scipy.org/doc/numpy/reference/routines.random.html
import numpy as np
1.np.random.rand(d0,d1,…,dn)
返回n维的随机数矩阵为正态分布
x2=np.random.rand(3,2)
print(x2)#正太分布
2.np.random.randint(low[,high,size,dtype])
如图,random_integers为dtype=np.int类型
x3=np.random.randint(4,9,[3,3])
print(x3) #返回值范围4-9,维度3*3
3.np.random.random(size)
返回指定size的[0,1)随机数矩阵,random_sample、ranf、sample和它一样
x=np.random.random(size=[3,3]) # 零到一随机数
print(x)
4.np.random.choice(a[,size,replace,p])
从给定的数组中选择一个值
x4=np.random.choice([1,3])
print(x4)
补充一个不适用np创建随机数组,
for i in range(8):
x1.append(random.random())
print(x1)
一般数组的建立及查看数组属性
1.数组的一般建立形式
x=np.array([[2,1],[3,1]])
print(x)#构建二维数组
x=np.array([[1,2,3,4],[1,2,3,4],[1,2,3,4],[1,2,3,4]],dtype=np.int64)
print(x)
2.zeros:构建全0矩阵
ones:全1矩阵
linspace:数轴分值(下面例子会解释)
arange:等差数列
代码
x=np.array([[2,1],[3,1]])
print(x)#构建二维数组
x=np.array([[1,2,3,4],[1,2,3,4],[1,2,3,4],[1,2,3,4]],dtype=np.int64)
print(x)
print(x.shape) #维度几行几列
print(x.dtype) #数据类型
print(x.size)#元素个数
print(x.itemsize) #每个元素所站字节
print(x.ndim) #矩阵维度
n=int(input("请输入维数"))
y=np.zeros((n,n),dtype=np.int32)
#print(y)
#print(y.shape,y.size,y.ndim,y.itemsize)
m=y.shape
x=np.arange(1,20,1,dtype=np.int32)
y=np.linspace(1,20,40,dtype=np.float32)