import numpy as np;
//一维NumPy数组
myArray = np.array([1,2,3,4]);
print(myArray);
[1 2 3 4]
//打印一维数组的形状
print(myArray.shape);
(4,)
//像普通的Python数组一样,NumPy数组的起始索引编号为0。
print(myArray[0]);
print(myArray[1]);
1
2
//像数组一样直接修改NumPy数组
myArray[0] = 0;
print(myArray[0]);
0
//创建全0或者全1的NumPy数组,默认为浮点数类型
zeroArray = np.zeros((5));
oneArray = np.ones((5));
print(zeroArray);
print(oneArray);
print(type(zeroArray[0]));
[0. 0. 0. 0. 0.]
[1. 1. 1. 1. 1.]
<class 'numpy.float64'>
//创建一个随机值数组
randomArr = np.random.random((5));
print(randomArr);
[0.93867242 0.21884978 0.29078814 0.90407659 0.3323175 ]
//NumPy创建二维数组
dzeroArray = np.zeros((5,4));
doneArray = np.ones((5,4));
print(dzeroArray);
print('----------------');
print(doneArray);
[[0. 0. 0. 0.][0. 0. 0. 0.][0. 0. 0. 0.][0. 0. 0. 0.][0. 0. 0. 0.]]
----------------
[[1. 1. 1. 1.][1. 1. 1. 1.][1. 1. 1. 1.][1. 1. 1. 1.][1. 1. 1. 1.]]
//二维数组依然可以使用一维数组的函数,例如:显示形状、修改元素
testArr = np.ones((5,4));
print(testArr);
print(testArr.shape);
testArr[0,0] = 5
print(testArr);
[[1. 1. 1. 1.][1. 1. 1. 1.][1. 1. 1. 1.][1. 1. 1. 1.][1. 1. 1. 1.]]
(5, 4)
[[5. 1. 1. 1.][1. 1. 1. 1.][1. 1. 1. 1.][1. 1. 1. 1.][1. 1. 1. 1.]]
//提取多维数组的行/列的方法
testArr = np.array([[1,2],[3,4]
]);
testArr2 = testArr[:,1]
print(testArr2)
[2 4]
//NumPy矩阵的加减乘除(性质是点运算)
a = np.array([[1.0, 2.0], [3.0, 4.0]])
b = np.array([[5.0, 6.0], [7.0, 8.0]])
sum = a + b
difference = a - b
product = a * b
quotient = a / bprint('sum = \n',sum);
print('difference = \n',difference);
print('product = \n',product);
print('quotient = \n',quotient);
sum = [[ 6.  8.][10. 12.]]
difference = [[-4. -4.][-4. -4.]]
product = [[ 5. 12.][21. 32.]]
quotient = [[0.2        0.33333333][0.42857143 0.5       ]]
//NumPy矩阵的矩阵乘法
realMul = np.dot(a,b);
print(realMul);
print('-----------')
realMul2 = a.dot(b);
print(a,'\n--------\n',b);
print('-----------');
print(realMul2);
[[19. 22.][43. 50.]]
-----------
[[1. 2.][3. 4.]]
--------[[5. 6.][7. 8.]]
-----------
[[19. 22.][43. 50.]]

转载于:https://www.cnblogs.com/doubest/p/10599331.html

Python学习之路:NumPy初识相关推荐

  1. Python学习之路9☞面向对象的程序设计

    Python学习之路9☞面向对象的程序设计 一 面向对象的程序设计的由来 见概述:http://www.cnblogs.com/linhaifeng/articles/6428835.html 二 什 ...

  2. Python学习之路【第一篇】-Python简介和基础入门

    1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是 ...

  3. python之路 mysql 博客园_教为学:Python学习之路(二):MySQLdb的几种安装方式,以及用Python测试连接MySql...

    教为学:Python学习之路(二):MySQLdb的几种安装方式,以及用Python测试连接MySql Easy_install安装MySQLdb 很简单,以至于我不晓得该怎么说.一句话. sodu ...

  4. Python学习之路—2018/7/14

    Python学习之路-2018/7/12 3.功能开发 3.3 设计博客首页 博客首页中最重要的就是中间的文章区域,所以我首先把文章区域设计出来,一开始并没有数据,如果用orm添加或者直接在数据库添加 ...

  5. Python学习之路—2018/6/20

    Python学习之路-2018/6/20 1.模板语法之变量 views.py def index(request):import datetimes="gyq"l=[1,2,3] ...

  6. python 学习之路开始了

    python 学习之路开始了.....记录点点滴滴.... 转载于:https://www.cnblogs.com/chobit/p/6163287.html

  7. Python学习之路5☞文件处理

    Python学习之路5☞文件处理 一.文件处理流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 1 正趣果上果 2 Interesting fruit fruit 3 4 ...

  8. python学习之路0x00

    Python学习之路0x00 在学习python之前,要知道什么是python? python是一种跨平台的计算机程序设计语言.是一种面向对象的动态类型语言,与c语言不同, c语言要编译后才能执行.而 ...

  9. 我的Python学习之路(一)_Mr_Ouyang

    我的Python学习之路(一)_Mr_Ouyang 笔者按: 本文从18:55开始写作,至19:38中断,又从21:12始继续,至23:22写就. 共计耗时113分钟,总字数9081字,约80.4字/ ...

  10. 一木.溪桥---Python学习之路

    一木.溪桥---Python学习之路 1.工作十年常常想起的一些人和一些事 2.选择学习Python的初衷 1.工作十年常常想起的一些人和一些事 我是一名成套电气工程师,专业是电气工程及其自动化(供配 ...

最新文章

  1. 图像处理 100 问!!
  2. 浅析Struts 体系结构与工作原理(图)
  3. 计算机加入域后远程桌面无法登陆域账户
  4. JAVA语法--位运算
  5. SAP CRM和Hybris Commerce里关于价格折扣的一些配置
  6. 玩转嵌入式,且看痞子衡
  7. ionic3 隐藏子页面tabs
  8. 使用MVC框架中要注意的问题(二):将Model和Controller单独用一个项目设计
  9. javascript-流程控制-循环-分支-三元运算符
  10. ajax 刷新 保持原位置_JavaEE之Ajax第一课
  11. 个人知识体系思维导图_“知识体系”打得好,学霸孩子跑不了,巧用“思维导图”来帮忙...
  12. 新兴IT企业特斯拉(九)——私有化风波
  13. vc6,vc.net,vc7,vc8,vc9,c,c++,c#的区别与联系
  14. 超神能力:云库局面分析
  15. allennlp0.9.0问题
  16. linux 查看网卡名字
  17. 松下服务器a5系列,松下 A5系列)MADHT1505 伺服驱动器
  18. ROC(AUC)的显著性检验
  19. copy 收到_浔兴股份:关于收到福建证监局 对公司采取责令改正措施决定的公告...
  20. WhatsApp群发系统-SendWS拓客系统功能后台介绍(五):WhatsApp筛号群发,群发超链

热门文章

  1. leetcode算法题--打印从1到最大的n位数
  2. DPDK vhost-user详解(五)
  3. OVS 端口抽象层次(四十)
  4. springboot2 war页面放在那_Spring Boot2 系列教程(三十三)整合 Spring Security
  5. 即将消失的十大热门技术---竟然有java,还是学asp.net去吧.跟微软混没错!
  6. 转 AIX7.2+11.2.0.4RAC实施
  7. 阿里云DDoS基础防护详解防护阈值黑洞时间详细说明
  8. BizTalk开发系列(二十三) BizTalk性能指标参考
  9. 2016年3月12日广州开源社区巡讲活动
  10. NGTabBarController