利用Python数据分析:Numpy基础(五)
来源:互联网 发布:ubuntu server wifi 编辑:程序博客网 时间:2024/05/22 16:57
import numpy as nppoints = np.arange(-5, 5, 0.01) # 产生1000个建个相等的点xs, ys = np.meshgrid(points, points) # meshgrid接受两个一维的数组,并且产生两个二维矩阵ysimport matplotlib.pyplot as pltz = np.sqrt(xs**2+ys**2) # 而后像浮点数那样写表达式即可zplt.imshow(z, cmap=plt.cm.gray);plt.colorbar()plt.title("Image plot of $\sqrt{x^2 + y^2}$ for a grid of values")# numpy.where 是三元表达式 x if condition else y 的矢量化版本xarr = np.array([1.1,1.2,1.3,1.4,1.5])yarr = np.array([2.1,2.2,2.3,2.4,2.5])cond = np.array([True,False,True,True,False])#根据cond中的值来选取xarr和yarr中的值,当为T的时候从xarr中取,否则从yarr中取result = [(x if c else y ) for x ,y ,c in zip(xarr,yarr,cond) ]result#这一部分是纯Python就行处理的第一处理的速度是不够快的其次没有办法使用在多维数组上result = np.where(cond,xarr,yarr)result#np.where中的第二和第三个参数可以不是数组可以是标量值arr = np.random.randn(4,4)arrnp.where(arr>0,2,-2) # 将数组中>0的数字设置为2,否则为-2np.where(arr >0 ,2,arr)#只将正数的数值设置为2#可以同归数组上的一组数学函数对整个数组或者是某个轴向进行统计运算arr = np.random.randn(5, 4) # 正态分布的数据arr.mean()np.mean(arr) # sum,mean std可以当数组的实例方法也能当numpy的顶级方法arr.sum()np.sum(arr)arr.mean(axis=1) #接受一个axis参数而后返回一个少一维的数组arr.sum(0)arr = np.array([[0,1,2],[3,4,5],[6,7,8]])arr.cumsum(0) #cumsum 和cumprod 的方法不聚合产生一个中间结果组成的数组arr.cumprod(1) #每一行元素相乘#用布尔数组方法arr =np.random.randn(1000)(arr>0).sum()#计算正值的数量bools = np.array([False,False,True,False])bools.any() # 检查布尔数组里面有没有存在Tbools.all()# 检查是否全部为T
0 0
- 利用Python数据分析:Numpy基础(五)
- 利用python进行数据分析-NumPy基础
- 利用Python数据分析:Numpy基础(一)
- 利用Python数据分析:Numpy基础(二)
- 利用Python数据分析:Numpy基础(三)
- 利用Python数据分析:Numpy基础(四)
- 利用Python数据分析:Numpy基础(六)
- 利用Python数据分析:Numpy基础(七)
- 利用python进行数据分析-NumPy基础2
- 利用Python做数据分析——numpy基础
- 《利用Python进行数据分析》第四章-numpy基础
- python 数据分析 numpy基础
- 利用python进行数据分析——Numpy基础(一)
- Python数据分析基础(二)——NumPy基础
- 利用python进行数据分析(二):Numpy数组
- 利用Python进行数据分析之Numpy
- 【Python数据分析与展示】(一)numpy基础
- python数据分析:numpy矩阵基础
- weex开发实战(7)-在weex页面实现社交分享
- notes Tab Mix Plus help
- PCF8591 4路AD中的4路检测外部模拟量输入
- 杨辉三角python generator实现
- C++四种强制类型转换运算符
- 利用Python数据分析:Numpy基础(五)
- 1046 A^B Mod C
- 多重继承
- 虚拟机的类加载和初始化问题
- android 恢复出厂设置代码流程(Good!)
- C++ 循环的嵌套
- Android 7.0 之拍照与图片裁剪适配
- 108-PCF8591 1路AD 1602显示
- 实际app项目中,比较常用、成熟的针对html5的UI框架是哪些,优缺点如何?