1. # coding=utf-8
    import numpy as np
    import random
  1. #数组和数字计算,进行广播计算,包括加减乘除
  2. t8 = t8 +2
  3. print(t8,t8.dtype,t8.shape)
  4.  
  5. #数组和数组计算,只要在某一维度(行或列)一样,就可以进行广播计算,包括加减乘除
  6. t9 = t5+t6
  7. print(t9,t9.dtype,t9.shape)
  8.  
  9. '''
  10. 如果两个数组的后缘维度(即从末尾开始算起的维度)的轴长度相符或其中一方的维度为1,则认为他们的是广播兼容的
  11. 例如
  12. (3,3,3)与(3,2)不可以计算,因为(3, 3,3)最后两个3,3与3,2不相符
  13. (3,3,2)与(3,2)可以计算,因为从最后开始,存在相符维度即(3,2)
  14. '''
  15. t7 = np.ones((3,3))
  16. t10 = np.random.randint(10,20,(3,3,3))
  17. print(t10,t10.dtype,t10.shape)
  18. t10 = t10 + t7
  19. print(t10,t10.dtype,t10.shape)
  20. t10 = t10 - t7
  21. print(t10,t10.dtype,t10.shape)
  22. t10 = t10.dot(t7)
  23. print(t10,t10.dtype,t10.shape)
  24. t10 = t10/t7
  25. print(t10,t10.dtype,t10.shape)
  26.  
  27. #四维数组
  28. t10 = np.random.randint(10,20,(3,3,3,4))
  29. print(t10,t10.dtype,t10.shape)
  30.  
  31. ###########其他计算方法###################
  32. '''
  33. 获取最大值最小值的位置
  34. np.argmax(t,axis=0) #每一行最大值位置
  35. np.argmin(t,axis=1) #每一列最小值的位置
  36. 创建一个全0的数组: np.zeros((3,4))
  37. 创建一个全1的数组:np.ones((3,4))
  38. 创建一个对角线为1的正方形数组(方阵):np.eye(3)
  39. '''
  40.  
  41. '''
  42. rand(d0, d1, …, dn) 产生均匀分布的随机数 dn为第n维数据的维度
  43. randn(d0, d1, …, dn) 产生标准正态分布随机数 dn为第n维数据的维度
  44. randint(low[, high, size, dtype]) 产生随机整数 low:最小值;high:最大值;size:数据个数
  45. uniform(low,high,(size)) 产生均匀分布的数组,low起始值,high结束值,size形状
  46. normal(loc,scale,(size)) 从指定正太分布中随机抽取样本,分布中心为loc,标准差为scale,形状为size
  47. seed(s) 随机数种子,s是给定的种子值,因为计算机生成的是伪随机数,所以通过设定相同的随机数种子,可以每次生成相同的随机数
  48. '''
  49.  
  50. '''
  51. np.nan与np.nan不相等
  52. np.count_nonzero(t)判断t中不为0的数量
  53. np.count_nonzero(np.isnan(t))判断t中nan的数量
  54. nan与任何值进行计算都为nan
  55.  
  56. 求和:t.sum(axis=None)
  57. 均值:t.mean(a,axis=None) 受离群点的影响较大
  58. 中值:np.median(t,axis=None)
  59. 最大值:t.max(axis=None)
  60. 最小值:t.min(axis=None)
  61. 极值:np.ptp(t,axis=None) 即最大值和最小值只差
  62. 标准差:t.std(axis=None) 
    协方差: cov = np.cov(data.T) #计算协方差矩阵
    计算矩阵的特征值和特征向量: eig_val, eig_vec = np.linalg.eig(data)#要求矩阵是方阵 
  1. '''

 注意点:

  1.   数组中的属性axis表示,以数组的该行维度个数返回

numpy之数组计算的更多相关文章

  1. NumPy:数组计算

    一.MumPy:数组计算 1.NumPy是高性能科学计算和数据分析的基础包.它是pandas等其他各种工具的基础.2.NumPy的主要功能: ndarray,一个多维数组结构,高效且节省空间 无需循环 ...

  2. Python-Numpy数组计算

    一.NumPy:数组计算 1.NumPy是高性能科学计算和数据分析的基础包.它是pandas等其他各种工具的基础.2.NumPy的主要功能: ndarray,一个多维数组结构,高效且节省空间 无需循环 ...

  3. NumPy(数组计算)

    一.介绍 NumPy是高性能科学计算和数据分析的基础包.它是pandas等其他各种工具的基础. 1.主要功能 1)ndarray,一个多维数组结构,高效且节省空间2)无需循环对整组数据进行快速运算的数 ...

  4. numpy——基础数组与计算

    In [1]: import numpy as np In [11]: # 创建数组 a = np.array([1,2,3,4,5]) In [12]: a Out[12]: array([1, 2 ...

  5. python数据分析 Numpy基础 数组和矢量计算

    NumPy(Numerical Python的简称)是Python数值计算最重要的基础包.大多数提供科学计算的包都是用NumPy的数组作为构建基础. NumPy的部分功能如下: ndarray,一个具 ...

  6. Numpy.frompyfunc()将计算单个值的函数转化为计算数组中每个元素的函数

    Numpy.frompyfunc()将计算单个值的函数转化为计算数组中每个元素的函数 不再通过遍历,对数组中的元素进行运算,利用frompyfunc()将计算单个值的函数转化为计算数组中每个元素的函数 ...

  7. Numpy常用金融计算(一)

    In [41]: a=[1,2,3,4,5,5,6,6,7,8,8,9,9] # list类型数组 In [42]: b=nu.mean(a) #调用numpy.mean方法计算数组元素的算术平均值 ...

  8. NumPy 迭代数组

    NumPy 迭代数组 NumPy 迭代器对象 numpy.nditer 提供了一种灵活访问一个或者多个数组元素的方式. 迭代器最基本的任务的可以完成对数组元素的访问. 接下来我们使用 arange() ...

  9. 找出numpy array数组的最值及其索引

    在list列表中,max(list)可以得到list的最大值,list.index(max(list))可以得到最大值对应的索引 但在numpy中的array没有index方法,取而代之的是where ...

随机推荐

  1. 6.高性能NIO框架netty

    1.Netty简介: Netty是基于Java NIO的网络应用框架 Netty是一个NIO client-server(客户端服务器)框架,使用Netty可以快速开发网络应用,例如服务器和客户端协议 ...

  2. Asp.Net Zero轻量级审核流设计

    复杂的业务系统中往往会集成工作流或审核流,但有些轻量及的业务系统对这些功能的需求并不大,有的系统甚至只需要审核功能就够了.这里给大家介绍在Asp.Net Zero中通用轻量及审核流设计,功能具备审核权 ...

  3. mysql-mmm实现高可用和部署时须要考虑的问题

    mysql-mmm简介 Multi-Master Replication Manager for MySQL,简称mmm,官方的介绍可以参考mmm官网.好处自然不用说,读写分离,官方称读能做到负载均衡 ...

  4. QTP(6)

    一.检查点 1.标准检查点(Standard Checkpoint) 作用:检查对象的属性值是否正确 文本框对象:text 预期值 单选按钮对象:checked ON/OFF 下拉框对象:Select ...

  5. C#工具:ASP.net 调用SQLserver帮助类

    一.正常调用 1.创建DBHelper帮助类 2.复制以下代码到类中 using System; using System.Collections.Generic; using System.Data ...

  6. iptables防火墙入门

    一.iptables基本管理 iptables运行前提:关闭firewalld防火墙再开启iptables,不然造成冲突. 基本指令: 1.部署iptables服务 yum –y install ip ...

  7. 部署dashboard

    1.获取k8s版本: 2.访问dashboard的github:https://github.com/kubernetes/dashboard/releases,然后找到对应的版本 3.然后将yaml ...

  8. C# 多线程任务分配辅助类

    1)首先实现一个多线程的辅助类,代码如下: public class ThreadMulti { public delegate void DelegateComplete(); public del ...

  9. 2018第九届蓝桥杯C/C++ A组试题答案参考

    题目1 标题:分数 1/1 + 1/2 + 1/4 + 1/8 + 1/16 + .... 每项是前一项的一半,如果一共有20项,求这个和是多少,结果用分数表示出来.类似:3/2当然,这只是加了前2项 ...

  10. Spring——代理工厂实现增强

    借助Spring IOC的机制,为ProxyFactory代理工厂的属性实现依赖注入,这样做的优点是可配置型高,易用性好. 1.创建抽象主题 public interface ProService { ...