文章目录

  • 一:Numpy了解
  • 二:Numpy之Ndarray对象
  • 三:Numpy之数据类型

一:Numpy了解

Numpy是Python的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵,它提供了许多高效的数值编程工具。其安装方法多种多样,具体看见

  • 菜鸟教程

安装好后,常用导入方法有三种

import numpy
import numpy as np
from numpu import *#  如果只想要导入特定功能
from numpy import reshape  # 转置功能

输入下面语句,如果正确显示了对角矩阵,那么表明你正确安装和导入了Numpy

print(np.eye(4))

二:Numpy之Ndarray对象

在Python中有一种数据类型也是可以产生数组的,那就是列表list,比如下面是一个二维数组

array = [[1, 2, 3, 4], [1, 2, 3, 4], [1, 2, 3, 4], [1, 2, 3, 4]]

但是list有一个很大的缺点就是不便于对列表内的单个对象操作(相对而言),因此Numpy就是用来解决这个问题的


NumPy 最重要的一个特点是其 N 维数组对象 ndarray它是一系列同类型数据的集合,以 0 下标为开始进行集合中元素的索引;也即ndarray对象是用于存放同类型元素的多维数组ndarray中每个元素在内存中都有相同存储大小的区域,由以下内容组成

  • 一个指向数据(内存或内存映射文件中的一块数据)的指针

  • 数据类型或 dtype,描述在数组中的固定大小值的格子

  • 一个表示数组形状(shape)的元组,表示各维度大小的元组

  • 一个跨度元组(stride),其中的整数指的是为了前进到当前维度下一个元素需要"跨过"的字节数

创建一个ndarray只需要调用array()函数即可

  • 这里只为了演示,采用列表的方式创建
a = np.array([1, 2, 3, 4])

对于ndarray对象,相较于列表来说,他可以直接对对象内的元素进行操作,例如

三:Numpy之数据类型

下表为Numpy中的基本数据类型

  • Numpy 的数值类型实际上是 dtype 对象的实例,并对应唯一的字符,包括 np.bool_np.int32np.float32,等等

Numpy中数组如果需要类型转换,可以使用astype()方法

a = np.array([2.1, 3.2, 9.7, 8.5])
print(a)
a = a.astype(int)
print(a)

(数据分析三板斧)第一斧Numpy-第一节:Numpy基本了解相关推荐

  1. (数据分析三板斧)第一斧Numpy-第二节:生成数组、数组属性和切片

    部分参考:菜鸟教程 文章目录 一:生成数组 (1)由底层ndarray构造器创建:np.arrary() (2)其他创建方法 (3)特殊数组创建方法 二:数组属性 (1)N维数组-ndarray (2 ...

  2. Python科学计算工具:NumPy第一部分

    ###序言:     NumPy系统是Python的一种开源的数值计算扩展.这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结构要高效的多( ...

  3. python中ndarray对象实例化_Python数据分析之Numpy学习 2——NumPy 基础 ndarray对象

    Python数据分析之Numpy学习 2 -- NumPy 基础学习 NumPy(Numerical Python)是高性能科学计算和数据分析的基础包.NumPy的主要对象是同构数据多维容器(homo ...

  4. Python数据分析(一):Pandas、Numpy

    作为python数据分析库,Pandas是基于NumPy数组构建的,使数据预处理.清洗.分析工作变得更快更简单.pandas是专门为处理表格和混杂数据设计的,而NumPy更适合处理统一的数值数组数据. ...

  5. python数据分析 - numpy | ndarray数组 | numpy常用函数

    文章目录 数据分析 numpy概述 numpy历史 numpy的核心:多维数组 numpy基础 ndarray数组 内存中的ndarray对象 ndarray数组对象的特点 ndarray数组对象的创 ...

  6. 数据分析之python数据计算方法汇总(math|numpy|pandas)

    数据分析之python数据计算方法上篇(math|numpy)_Backup and share的博客-CSDN博客 本文重点介绍pandas,math和numpy参见上篇> 目录 一.简介与创 ...

  7. 当集合a为空集时a的取值范围_高中数学必修一第一章集合分节练习和章末测试题含答案[1] 2...

    高中数学必修1 第一章 集合 分节练习和章末综合测试题含答案 §1 集合的含义与表示 1.下列各组对象能否组成一个集合? (1)接近于0的数的全体: (2)2的近似值的全体: (3)平面上到点O 的距 ...

  8. 第一章、第一节 Angular基础

    第一章.第一节 Angular基础 让我们先来看看Angular是如何实现组件模式的. 组件模式 Angular 应用程序使用组件模式.你可能听说过这个模式,它不仅用于软件开发,还用于制造.建筑和其他 ...

  9. NHibernate.3.0.Cookbook第一章第六节Handling versioning and concurrency的翻译

    NHibernate.3.0.Cookbook第一章第六节Handling versioning and concurrency的翻译 第一章第二节Mapping a class with XML第一 ...

最新文章

  1. windows程序消息机制(Winform界面更新有关)--转
  2. 容器精华问答 | 我们为什么需要容器?
  3. html5 Canvas 标签介绍
  4. Synergy,一个软件团队质量改进之路之一 --- 规划
  5. c++标准程序库:STL容器之vector
  6. 怎么将excel转换pdf在线转换
  7. 软件即服务已经过时 硬件即服务促成云计算
  8. java中实现热门搜索的逻辑_Java编程的逻辑 (45) - 神奇的堆
  9. 电脑快速复制粘贴大文件
  10. BILIBILI 高并发实时弹幕系统那些事(项目开源、架构演变)
  11. 微信直播小程序端集成源代码
  12. 软件测试学习(基础篇)— —第5天:JS基础
  13. sqlserver审计 —— 服务器与数据库审核规范
  14. 用css实现各种导航栏
  15. 给linux(centos)操作系统设置主机名的几种方式
  16. [Trident] Storm Trident 教程,state详解、trident api详解及实例
  17. 2021年R1快开门式压力容器操作最新解析及R1快开门式压力容器操作模拟考试题
  18. bbr linux内核,linux手动配置BBR
  19. SpringBoot patr4 day10
  20. 强震载荷下钢筋混凝土结构变形测量

热门文章

  1. 程序员不可能实现的6个愿望
  2. 计算机网络抓包参考文献,计算机网络课程设计二(网络抓包与分析)
  3. 华为鸿蒙5g售价,华为5G新旗舰已确认,双曲面屏+升级到鸿蒙2.0,价格很感人
  4. 摸鱼也要讲究方法:工作学习中玩手机并不能缓解无聊和疲劳
  5. IGDB|2021年大学生夏令营开始报名啦!
  6. AnyTrans使用教程:将照片从 Mac 传输到 iPhone 的方法
  7. ip在线代理网页联合早报_一次免费代理ip的爬取实战
  8. 1.13 编程基础之综合应用 12 分数求和 4分 python
  9. 第20课 孔融让梨 《小学生C++趣味编程》
  10. 少年时对春有感-四季初