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 / b print('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.]]

Python学习之路:NumPy初识的更多相关文章

  1. python学习之路-2 初识python数据类型

    数字 int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位系统上,整数的位数为64位,取值范围为-2** ...

  2. Python学习之路-Day2-Python基础2

    Python学习之路第二天 学习内容: 1.模块初识 2.pyc是什么 3.python数据类型 4.数据运算 5.bytes/str之别 6.列表 7.元组 8.字典 9.字符串常用操作 1.模块初 ...

  3. Python学习之路-Day1-Python基础

    学习python的过程: 在茫茫的编程语言中我选择了python,因为感觉python很强大,能用到很多领域.我自己也学过一些编程语言,比如:C,java,php,html,css等.但是我感觉自己都 ...

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

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

  5. python学习之路-day2-pyth基础2

    一.        模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,第三方库存放位置:site-packages sys模块简介 导入模块 import sys 3 sys模 ...

  6. Python学习之路-Day2-Python基础3

    Python学习之路第三天 学习内容: 1.文件操作 2.字符转编码操作 3.函数介绍 4.递归 5.函数式编程 1.文件操作 打印到屏幕 最简单的输出方法是用print语句,你可以给它传递零个或多个 ...

  7. python学习之路网络编程篇(第四篇)

    python学习之路网络编程篇(第四篇) 内容待补充

  8. python 学习之路开始了

    python 学习之路开始了.....记录点点滴滴....

  9. python学习之路,2018.8.9

    python学习之路,2018.8.9, 学习是一个长期坚持的过程,加油吧,少年!

  10. Python学习之路——pycharm的第一个项目

    Python学习之路——pycharm的第一个项目 简介: 上文中已经介绍如何安装Pycharm已经环境变量的配置.现在软件已经安装成功,现在就开始动手做第一个Python项目.第一个“Hello W ...

随机推荐

  1. 获取索引--------用range()和len()

    a = ['Google', 'Baidu', 'Runoob', 'Taobao', 'QQ'] for i in range(len(a)): print(i+1,a[i])

  2. C++ Circle

    作业链接 https://github.com/How-Come/object-oriented/tree/master/Circle

  3. 获取URL网页信息

    static string GetHtml(string url) {string strHTML = ""; WebClient myWebClient = new WebCli ...

  4. 1026. [SCOI2009]windy数【数位DP】

    Description windy定义了一种windy数.不含前导零且相邻两个数字之差至少为2的正整数被称为windy数. windy想知道, 在A和B之间,包括A和B,总共有多少个windy数? I ...

  5. Grid Selenium

    python selenium-9 grid模式 grid是进行分布式测试的工具,由一个hub主节点和若干个node代理节点组成 1.下载Selenium Standalone Server 下载地址 ...

  6. oracle 表的创建与管理 约束

    在 Oracle 之中数据表就被称为数据库对象,而对象的操作语法一共有三种:· 创建对象:CREATE 对象类型 对象名称 [选项]:· 删除对象:DROP 对象类型 对象名称 [选项]:· 修改对象 ...

  7. MySQL日期时间处理函数

    -- MySQL日期时间处理函数SELECT NOW() FROM DUAL;-- 当前日期时间:2017-05-12 11:41:47-- 在MySQL里也存在和Oracle里类似的dual虚拟表: ...

  8. 什么是websoket

    概念 HTML5作为下一代WEB标准,拥有许多引人注目的新特性,如Canvas.本地存储.多媒体编程接口.WebSocket 等等.今天我们就来看看具有“Web TCP”之称的WebSocket. W ...

  9. Git知多少!!!

    第一次写博客,内心有点小激动呀!首先祝大家圣诞快乐~~啦啦啦~~好了,我要步入正题啦!今天是上班第二周,终于开始写需求啦!开森~~撒花~~ 来这里第一个要学的就是git的操作啦!入职第一天发了一个大大 ...

  10. MongoDB的聚合操作以及与Python的交互

    上一篇主要介绍了MongoDB的基本操作,包括创建.插入.保存.更新和查询等,链接为MongoDB基本操作. 在本文中主要介绍MongoDB的聚合以及与Python的交互. MongoDB聚合 什么是 ...