1. # -*- coding: utf-8 -*-
  2. import numpy as np;
  3. a=np.array([1,2,3,4,5,6]);
  4. print("数组是:",a)
  5. #数组变形
  6. a.shape=(2,3);
  7. print("变形后的数组:",a)
  8. #数组拉直
  9. a.ravel
  10. print("拉直后的数组:",a);
  11. #数组拼接
  12. data = [[1,2], [3,4], [5,6]]
  13. stichedArray = np.array(data)
  14. print("数组类型:",type(stichedArray))
  15. print("数组元素类型:",stichedArray.dtype)
  16. print("数组维度:",stichedArray.ndim)
  17. print("数组的各个维度长度:",stichedArray.shape)
  18. stichedArrayA = np.floor(np.random.randn(2,3)*10)
  19. print("随机数组A是:",stichedArrayA);
  20. stichedArrayB = np.floor(np.random.randn(2,3)*10)
  21. print("随机数组B是",stichedArrayB)
  22. #使用zeros创建一个长度为4, 元素为0的一维数组
  23. zeroArray = np.zeros(4)
  24. print("用zeros创建的数组是:",zeroArray)
  25. #创建一个二维数组, 一维长度为2, 二维长度为3, 元素为0的数组
  26. doubleZeroArray = np.zeros((2,3))
  27. print("二维数组是:",doubleZeroArray)
  28. #使用empty创建一个二维数组, 一维长度为3, 二维长度为3, 元素为初始化的数组
  29. emptyArray = np.empty((3,3))
  30. print("长3宽3的数组是:",emptyArray)
  31. #使用arange生成连续元素
  32. print("连续数组是",np.arange(5))
  33. print("连续数组是",np.arange(1,5,2))
  34. #数组变形--reshape用法
  35. print("一维变二维数组是:",np.arange(10).reshape(2,5))
  36. #三维数组
  37. print("一维变三维数组是:",np.arange(12).reshape(2,2,3))
  38. #基本运算
  39. a = np.array([30,40,50,60])
  40. b = np.arange(4)
  41. print("a-b的结果是:",a-b)
  42. #b数组二次方
  43. print("b数组二次方是:",b**2)
  44. #数组有比较
  45. print("数组逐个比较的结果是:",a<45)
  46. #矩阵计算
  47. a = np.array([
  48. [1, 2],
  49. [3, 4]
  50. ])
  51. b = np.array([
  52. [1,1],
  53. [0,4]
  54. ])
  55. print("数组元素相乘结果:",a*b);
  56. print("矩阵相乘的结果是:",np.dot(a,b))
  57. #axis参数用法:
  58. array = np.arange(12).reshape(2,2,3)
  59. print("计算一维度的和:",array.sum(axis=0))
  60. print("计算二维度的和:",array.sum(axis=1))
  61. print("计算三维度的和:",array.sum(axis=2))
  62. print("计算一维度的最小值:",array.min(axis=2))
  63. print("计算一维度的累加值:",array.cumsum(axis=0))
  64. print("计算数组二次方:",np.exp2(array))

python3 numpy API练习代码的更多相关文章

  1. C# API项目代码正确 ,页面出不来的问题

    C# API项目代码正确  页面出不来的问题,截图如下: 解决方法: 在项目里设置好[起始页],就可以了.

  2. 转载 基于JAVA每月运势api调用代码实例

    代码描述:基于JAVA每月运势api调用代码实例 接口地址:http://www.juhe.cn/docs/api/id/58 原文链接:http://outofmemory.cn/code-snip ...

  3. Numpy API

    Numpy API 矩阵操作 np.squeeze(mat): 将mat降维 np.linalg.norm(x, axis=1, keepdims=True): keepdim=True是防止出现sh ...

  4. 论vue项目api相关代码的组织方式

    论vue项目api相关代码的组织方式 看了下项目组同事的代码,发现不同项目有不同的组织版本 版本一: ├─apis │ a.api.js │ b.api.js │ b.api.js │ d.api.j ...

  5. 教你如何帮助前端同学快速生成API接口代码

    最近我们团队开源的后端微服务框架go-zero增长势头比较迅猛,这篇文章我讲讲go-zero对前端团队的作用,并通过一个示例来给大家演示我们是怎么做的,希望能给后端的同学也可以帮助前端同学提高开发效率 ...

  6. python3 kubernetes api 使用

    一.安装 github:https://github.com/kubernetes-client/python 安装 pip install kubernetes 二.认证 1.kubeconfig文 ...

  7. python3 ansible api 命令和playbook

    一.api代码 # coding: utf-8 import os import sys from collections import namedtuple from ansible.parsing ...

  8. 企业号微信支付 公众号支付 H5调起支付API示例代码 JSSDK C# .NET

    先看效果 1.本文演示的是微信[企业号]的H5页面微信支付 2.本项目基于开源微信框架WeiXinMPSDK开发:https://github.com/JeffreySu/WeiXinMPSDK 感谢 ...

  9. php 登录注册api接口代码

    /** *一览(www.yl1001.com) * PHP开发API接口 服务端 */ require 'conn.php'; //连接数据库的文件 header('Content-Type:text ...

随机推荐

  1. 字串乱序 PHP&JS

    <?php /** * 字串乱序 PHP&JS * * php 中把字串乱序后输出给客户机的 JAVASCRIPT , JAVASCRIPT 中恢复 * 在指定长度提取一个字符,并把这一 ...

  2. css中的!important作用

    css中的!important作用 一.总结 1.!important:是hack, 2.!important作用:让浏览器首选执行这个语句,当对同一个对象设置了多个同类型的属性的时候,首选执行这一个 ...

  3. 深拷贝&浅拷贝

    1.区别 浅拷贝:只拷贝了基本数据类型,引用数据类型只复制了引用,没有复制实体. 深拷贝:拷贝所有的层级属性 2.浅拷贝 (1) 直接赋值 拷贝之后,所有层级属性仍然公用了地址,会被影响 var a ...

  4. Excel数据比对-批量数据比对

    1.导出现场的Excel收费规则2.有专门的代码写的测试收费规则的工具(开发自己开发的)3.在这个工具上选择,导出的收费规则Excel,点击导出按钮(导出按钮里面有计算每一列的计费结果4.Excel里 ...

  5. Redis的高级应用-事务处理、持久化、发布与订阅消息、虚拟内存使用

    三.事务处理 Redis的事务处理比较简单.只能保证client发起的事务中的命令可以连续的执行,而且不会插入其他的client命令,当一个client在连接 中发出multi命令时,这个连接就进入一 ...

  6. [React] Create component variations in React with styled-components and "extend"

    In this lesson, we extend the styles of a base button component to create multiple variations of but ...

  7. HTML高级标签(3)————表单的应用

    在HTML开发中,标签的种类和数量非常多,不可能说每一种都研究透.非常多能够用CSS来控制的标签,我们基本没有必要在上面浪费时间.所以,我们仅仅要掌握在HTML开发中比較经常使用的标签就全然能够了. ...

  8. Android Material风格的应用(三)--DrawerLayout

    添加抽屉导航 Android Material风格的应用(一)--AppBar TabLayoutAndroid Material风格的应用(二)--RecyclerViewAndroid Mater ...

  9. Altium Designer中画pcb如何隐藏和显示地线

    如何隐藏: 如何显示: 按下N后

  10. 2018VMware虚拟机安装Mac OS 10.12.1

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 一.下载安装中所需的镜像文件以及补丁工具 Mac OS 10.12.1 Sierra (16B2555) 懒人版(下载地址):ht ...