NumPy学习_01 ndarray相关概念
1.NumPy库
NumPy = Numerical Python 是高性能科学计算和数据分析的基础库。
pandas库充分借鉴了NumPy的相关概念,先行掌握NumPy库的用法,才能把pandas的用处发挥到极致。
NumPy库是Numeric和Numarray的一个整合库。
NumPy是开源项目,使用BSD许可证。
NumPy是大多数Python发行版的基础库,也可自行安装。
# NumPy库导入方法
import numpy as np
2.ndarray对象
整个NumPy库的基础是ndarray对象。
ndarray = N-dimensional array 意思为N维数组。
数据类型:由dtype(data-type)对象来指定,每个ndarray只有一种dtype.
数组的型:由shape来确定,一个表示各维度大小的元组。
shape确定了数组的维数和元素数量。
数组的维统称为轴(axes)
轴的数量被称做秩(rank)
# 一个二维数组的示例
a = np.array([[1,2,3], [4,5,6]])
print(a)
print(type(a)) # 检测新创建对象的类型
print('数据类型: %s' % (a.dtype)) # 数据类型(或a.dtype.name)
print('每个元素占 %d 个字节' % (a.itemsize)) # 数组中每个元素占多少个字节
print('所有元素占 %d 个字节' % (a.nbytes)) # 数组中所有元素的字节长度
print('数组维数: %d' % (a.ndim)) # 维数(轴数量)
print('数组长度: %d' % (a.size)) # 数组长度
print('数组的型:', a.shape) # 数组的型
[[1 2 3]
[4 5 6]]
<class 'numpy.ndarray'>
数据类型: int32
每个元素占 4 个字节
所有元素占 24 个字节
数组维数: 2
数组长度: 6
数组的型: (2, 3)
NumPy学习_01 ndarray相关概念的更多相关文章
- NumPy学习_00 ndarray的创建
1.使用array()函数创建数组 参数可以为:单层或嵌套列表:嵌套元组或元组列表:元组或列表组成的列表 # 导入numpy库 import numpy as np # 由单层列表创建 a = np. ...
- NumPy学习_02 ndarray基本操作
1.算术运算符 它们只用于位置相同的元素之间,即为元素级的运算. 所得到的运算结果组成一个新的数组. 不用编写循环即可对数据执行批量运算.(矢量化) import numpy as np # 创建一个 ...
- Python数据分析:Numpy学习笔记
Numpy学习笔记 ndarray多维数组 创建 import numpy as np np.array([1,2,3,4]) np.array([1,2,3,4,],[5,6,7,8]) np.ze ...
- 数据分析之Pandas和Numpy学习笔记(持续更新)<1>
pandas and numpy notebook 最近工作交接,整理电脑资料时看到了之前的基于Jupyter学习数据分析相关模块学习笔记.想着拿出来分享一下,可是Jupyter导出来h ...
- Python NumPy学习总结
一.NumPy简介 其官网是:http://www.numpy.org/ NumPy是Python语言的一个扩充程序库.支持高级大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库.Num ...
- NumPy学习(让数据处理变简单)
NumPy学习(一) NumPy数组创建 NumPy数组属性 NumPy数学算术与算数运算 NumPy数组创建 NumPy 中定义的最重要的对象是称为 ndarray 的 N 维数组类型. 它描述相同 ...
- numpy 学习笔记
numpy 学习笔记 导入 numpy 包 import numpy as np 声明 ndarray 的几种方法 方法一,从list中创建 l = [[1,2,3], [4,5,6], [7,8,9 ...
- numpy 学习总结
numpy 学习总结 作者:csj更新时间:01.09 email:59888745@qq.com 说明:因内容较多,会不断更新 xxx学习总结: 回主目录:2017 年学习记录和总结 #生成数组/使 ...
- (转)Python数据分析之numpy学习
原文:https://www.cnblogs.com/nxld/p/6058572.html https://morvanzhou.github.io/tutorials/data-manipulat ...
随机推荐
- 基于kettle的简单HTTP接口监控
需求:监控系统中使用的所有http接口,要求简单,易用. 一般的思路也就是发送get/post请求,然后检查接口的响应结果. 如果写代码,要处理http请求,检查http响应,实现发邮件,写d ...
- db powerdesign CDM、LDM、PDM、OOM的区别
导读 在本篇文章中,你将会了解到PowerDesigner工具中的三种模型CDM,OOM,PDM的区别和联系. PowerDesigner 简称PD,是一种数据建模工具,适合于开发大型应用系统 ...
- Linux 下的 Docker 安装与使用
一.安装与配置 1.安装依赖包 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 2.设置阿里云镜像源 sudo yum ...
- sql 条件汇总
select * from a pivot(sum([总业绩]) for 周期 in ([1月],[2月],[3月],[4月])) as b
- spring boot 整合quartz ,job不能注入的问题
在使用spring boot 整合quartz的时候,新建定时任务类,实现job接口,在使用@AutoWire或者@Resource时,运行时出现nullpointException的问题.显然是相关 ...
- frist Django app— 二、 Model和管理界面
Django是符合MVC架构的,这里现学习M—Model,而且Django自带了一个管理model(数据库)的界面,所以一并学习. Database 配置 编辑Django的配置文件settings. ...
- [Android]Linux下WebRTC下载与编译
1.硬盘空间: WebRTC官方原话: The checkout size is large due the use of the Chromium build toolchain and many ...
- 2018-2019-2 《网络对抗技术》Exp0 Kali安装 Week1 20165304
下载镜像文件 在官网上下载好64位的镜像文件后,按照网上是教程进行安装,安装成功后截图如下 接下来是安装增强功能 按照教程安装增强功能后截图如下 设置共享文件 安装搜狗 在安装搜狗时遇到了安装失败的情 ...
- 逃逸分析(Escape Analysis)
一.什么是逃逸 逃逸是指在某个方法之内创建的对象,除了在方法体之内被引用之外,还在方法体之外被其它变量引用到:这样带来的后果是在该方法执行完毕之后,该方法中创建的对象将无法被GC回收,由于其被其它变量 ...
- Python学习日记 --day2
Python学习日记 --day2 1.格式化输出:% s d (%为占位符 s为字符串类型 d为数字类型) name = input('请输入姓名') age = int(input('请输入年龄 ...