【python篇】Numpy的基本使用

0.有任何疑问找help

help(np.array)

1.查看其版本

np.version.short_version

2.创建数组并指定类型

a = np.array([[1,2,3],[4,5,6]],dtype=np.float) 
print a #显示数值 [[1. 2. 3.] [4. 5. 6.]] 
print a.dtype #显示数据类型 float64

3.传递元组

b = np.array((1,2,3,4,5,6,7)) 
print b #[1 2 3 4 5 6 7] 
print b.dtype # int32

4.设置数组的维度,用0填充

np.zeros((3,2,2)) #3个2维数组

5.设置 维度大小,用1填充

np.ones((2,3,4))

6.设置维度,用随机数/空值填充

np.empty((4,3,4))

7.arange的使用

np.arange(1,9,5) # 1 - 9 之间 步长为5 若步长为负数。则为倒序 
类比np.arange(10) #array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

8.np.linspace(1,10,5,endpoint=False) #设置不包含结尾的数

numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None) 
在指定的间隔内返回均匀间隔的数字。返回num均匀分布的样本。num为生成的样本数,默认是50。必须是非负

9.对数

np.logspace(1,10,5,endpoint=False)

10.np.random.random(size)/np.random.random(num,line,col)

np.random.random((2,3,4))#生成0-1内的随机数填充2个3行4列的数组

11.np.random.ranint((low,height,size))

a = np.random.randint(10,20,(2,3,4)) 
print a 
print a.dtype 
print a.shape 
print a.size 
print a.ndim

12.np.logspace(0,2,5) #默认10为底的对数,0:10的0次方 2:10的2次方 5:元素个数通过base 来制定底数

13.d = np.array([“python”,”scala”,”java”,”c#”], dtype=’S4’) #截取前4位

14.强制类型转换

a = np.array([1,2,3,4]) 
print a.dtype 
b = a.astype(float) 
print b.dtype

15.ndarray修改形状

1.直接修改数组ndarray的shape值, 要求修改后乘积不变。 
2.直接使用reshape函数创建一个改变尺寸的新数组,原数组的shape保持不 
变,但是新数组和原数组共享一个内存空间,也就是修改任何一个数组中的 
值都会对另外一个产生影响,另外要求新数组的元素个数和原数组一致。 
eg:cx = np.random.random([4,5]) 
cx.shape = (2,10) 
当指定某一个轴为-1的时候,表示将根据数组元素的数量自动计算 
该轴的长度值。 
cx.reshape(5,-1)

16.求标准差

arr = np.array([[1,2,3,4],[6,7,8,9]]) 
print “std=”,arr.std() 
print “通过公式计算”, np.sqrt(np.power(arr-arr.mean(),2).sum() / arr.size) 
这里的的power的使用注意。

猜你喜欢

转载自blog.csdn.net/kwame211/article/details/80271376