Python学习之路:NumPy初识
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初识的更多相关文章
- python学习之路-2 初识python数据类型
数字 int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位系统上,整数的位数为64位,取值范围为-2** ...
- Python学习之路-Day2-Python基础2
Python学习之路第二天 学习内容: 1.模块初识 2.pyc是什么 3.python数据类型 4.数据运算 5.bytes/str之别 6.列表 7.元组 8.字典 9.字符串常用操作 1.模块初 ...
- Python学习之路-Day1-Python基础
学习python的过程: 在茫茫的编程语言中我选择了python,因为感觉python很强大,能用到很多领域.我自己也学过一些编程语言,比如:C,java,php,html,css等.但是我感觉自己都 ...
- Python学习之路【第一篇】-Python简介和基础入门
1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是 ...
- python学习之路-day2-pyth基础2
一. 模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,第三方库存放位置:site-packages sys模块简介 导入模块 import sys 3 sys模 ...
- Python学习之路-Day2-Python基础3
Python学习之路第三天 学习内容: 1.文件操作 2.字符转编码操作 3.函数介绍 4.递归 5.函数式编程 1.文件操作 打印到屏幕 最简单的输出方法是用print语句,你可以给它传递零个或多个 ...
- python学习之路网络编程篇(第四篇)
python学习之路网络编程篇(第四篇) 内容待补充
- python 学习之路开始了
python 学习之路开始了.....记录点点滴滴....
- python学习之路,2018.8.9
python学习之路,2018.8.9, 学习是一个长期坚持的过程,加油吧,少年!
- Python学习之路——pycharm的第一个项目
Python学习之路——pycharm的第一个项目 简介: 上文中已经介绍如何安装Pycharm已经环境变量的配置.现在软件已经安装成功,现在就开始动手做第一个Python项目.第一个“Hello W ...
随机推荐
- ASP.NET MVC 3 Performance – on par with MVC 2
http://blogs.msdn.com/b/marcinon/archive/2011/01/17/mvc-3-performance.aspx ASP.NET MVC 3 Performance ...
- 解决数据库自增ID的问题
(1)设置主键自增为何不可取这样的话,数据库本身是单点,不可拆库,因为id会重复. (2)依赖数据库自增机制达到全局ID唯一使用如下语句:REPLACE INTO Tickets64 (stub) V ...
- AOP的具体实践-简化结果返回的处理
原因: 以前学习Spring的时候着重学习过AOP概念,但是一直也没有用上,唯一碰到过的就是Spring内置的事务管理.现在碰到过一些结果后面的操作适合用到,所以这里就拿出来用一下,并且复习一下落下的 ...
- 【笔记】select, poll, epool
Select 系统调用: select 轮询监听多个文件描述符的数组,其原理如下(转自:这里): 从用户空间拷贝fd_set到内核空间:注册回调函数__pollwait:遍历所有fd,对全部指定设备做 ...
- postGresql关键字字段重名
在postGresql中如果关键字和自定义的字段重名 即使使用[ ](中括号)或者 ' '(单引号)都没有用,经本人实验. 如果使用" "(双引号),则可以.
- 1.3 Essential Python Libraries(一些重要的Python库)
1.3 Essential Python Libraries(一些重要的Python库) 如果不了解Python的数据生态,以及本书中即将用到的一些库,这里会做一个简单的介绍: Numpy 这里就不过 ...
- virtualbox+vagrant学习-2(command cli)-24-Aliases别名
Aliases 别名的部分灵感来自Git自身的别名功能,它允许你创建自己的定制vagrant命令,从而使你的vagrant体验更简单.更容易.更熟悉. 别名可以在VAGRANT_HOME/ alias ...
- 解决Mac外接显示器经常没反应
问题描述 最近在使用绿联扩展坞的时候,发现连接显示器时,有时插上后可以正常使用,有时插上后显示器没反应. 解决办法 经过一段时间的尝试,发现这样操作可以避免出现这种问题: 关机的时候: 从转换器拔掉H ...
- codewars-7kyu:Sum of the first nth term of Series
Task: Your task is to write a function which returns the sum of following series upto nth term(param ...
- 手把手教你写基于C++ Winsock的图片下载的网络爬虫
手把手教你写基于C++ Winsock的图片下载的网络爬虫 先来说一下主要的技术点: 1. 输入起始网址,使用ssacnf函数解析出主机号和路径(仅处理http协议网址) 2. 使用socket套接字 ...