(1)NumPy的核心对象 ndarray 

用于表示N 维数组类型。它描述相同类型的元素集合。 可以使用基于零的索引访问集合中的项目。

(2)Ndarray的创建

可以使用numpy.array()函数,具体形式为

numpy.array(object, dtype = None, copy = True, order = None, subok = False, ndmin = 0)

序号       参数及描述

  1. l  object 任何暴露数组接口方法的对象都会返回一个数组或任何(嵌套)序列。
  2. l  dtype 数组的所需数据类型,可选。
  3. l  copy 可选,默认为true,对象是否被复制。
  4. l  order C(按行)、F(按列)或A(任意,默认)。
  5. l  subok 默认情况下,返回的数组被强制为基类数组。 如果为true,则返回子类。
  6. l  ndimin 指定返回数组的最小维数。

构造特定数值和结构的ndarray

numpy.empty 创建指定形状和dtype的未初始化数组。 它使用以下构造函数:numpy.empty(shape, dtype = float, order = 'C')

numpy.zeros返回特定大小,以 0 填充的新数组。numpy.zeros(shape, dtype = float, order = 'C')

numpy.ones  返回特定大小,以 1 填充的新数组。numpy.ones(shape, dtype = None, order = 'C')

numpy.asarray 类似于numpy.array,除了它有较少的参数。 可将 Python 序列转换为ndarray非常有用。

格式:numpy.asarray(a, dtype = None, order = None)

numpy.frombuffer此函数将缓冲区解释为一维数组。 暴露缓冲区接口的任何对象都用作参数来返回ndarray。

numpy.frombuffer(buffer, dtype = float, count = -1, offset = 0)

numpy.fromiter此函数从任何可迭代对象构建一个ndarray对象,返回一个新的一维数组。numpy.fromiter(iterable, dtype, count = -1)

numpy.arange这个函数返回ndarray对象,包含给定范围内的等间隔值。numpy.arange(start, stop, step, dtype)

numpy.linspace此函数类似于arange()函数。 在此函数中,指定了范围之间的均匀间隔数量,而不是步长。 此函数的用法如下。numpy.linspace(start, stop, num, endpoint, retstep, dtype)

numpy.logspace此函数返回一个ndarray对象,其中包含在对数刻度上均匀分布的数字。 刻度的开始和结束端点是某个底数的幂,通常为 10。numpy.logscale(start, stop, num, endpoint, base, dtype)

 (3)NumPy - 数据类型对象dtype

NumPy 支持比 Python 更多种类的数值类型. 可用数据类型对象 (dtype)构造新的数据新类型

numpy.dtype(object, align, copy)

参数为:

  1. l  Object:被转换为数据类型的对象。
  2. l  Align:如果为true,则向字段添加间隔,使其类似 C 的结构体。
  3. l  Copy: 生成dtype对象的新副本,如果为flase,结果是内建数据类型对象的引用。

(4)ndarray的属性

ndarray.shape 返回一个包含数组维度的元组,它也可以用于调整数组大小

ndarray.reshape 调整数组大小

ndarray.ndim 返回数组的维数

numpy.itemsize 返回数组中每个元素的字节单位长度。

numpy.flags ndarray对象拥有以下属性。这个函数返回了它们的当前值。

序号       Flags属性及描述

  1. C_CONTIGUOUS (C) 数组位于单一的、C 风格的连续区段内
  2. F_CONTIGUOUS (F) 数组位于单一的、Fortran 风格的连续区段内
  3. OWNDATA (O) 数组的内存从其它对象处借用
  4. WRITEABLE (W) 数据区域可写入。 将它设置为flase会锁定数据,使其只读
  5. ALIGNED (A) 数据和任何元素会为硬件适当对齐
  6. UPDATEIFCOPY (U) 这个数组是另一数组的副本。当这个数组释放时,源数组会由这个数组中的元素更新

Numpy学习笔记(一)的更多相关文章

  1. NumPy学习笔记 三 股票价格

    NumPy学习笔记 三 股票价格 <NumPy学习笔记>系列将记录学习NumPy过程中的动手笔记,前期的参考书是<Python数据分析基础教程 NumPy学习指南>第二版.&l ...

  2. NumPy学习笔记 二

    NumPy学习笔记 二 <NumPy学习笔记>系列将记录学习NumPy过程中的动手笔记,前期的参考书是<Python数据分析基础教程 NumPy学习指南>第二版.<数学分 ...

  3. NumPy学习笔记 一

    NumPy学习笔记 一 <NumPy学习笔记>系列将记录学习NumPy过程中的动手笔记,前期的参考书是<Python数据分析基础教程 NumPy学习指南>第二版.<数学分 ...

  4. numpy 学习笔记

    numpy 学习笔记 导入 numpy 包 import numpy as np 声明 ndarray 的几种方法 方法一,从list中创建 l = [[1,2,3], [4,5,6], [7,8,9 ...

  5. Numpy学习笔记(下篇)

    目录 Numpy学习笔记(下篇) 一.Numpy数组的合并与分割操作 1.合并操作 2.分割操作 二.Numpy中的矩阵运算 1.Universal Function 2.矩阵运算 3.向量和矩阵运算 ...

  6. Numpy学习笔记(上篇)

    目录 Numpy学习笔记(上篇) 一.Jupyter Notebook的基本使用 二.Jpuyter Notebook的魔法命令 1.%run 2.%timeit & %%timeit 3.% ...

  7. 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 ...

  8. 数据分析之Pandas和Numpy学习笔记(持续更新)<1>

    pandas and numpy notebook        最近工作交接,整理电脑资料时看到了之前的基于Jupyter学习数据分析相关模块学习笔记.想着拿出来分享一下,可是Jupyter导出来h ...

  9. numpy学习笔记Ⅰ

    一直被numpy和matplotlib困扰,打算好好学习一下,也是从自己的观点,学对自己帮助最大的部分 主要参考<https: www.runoob.com="" numpy ...

  10. Python numpy学习笔记(一)

    下边代码是关于numpy的一些基本用法,包括数组和矩阵操作等... import numpy as np print "<== print version ==>" p ...

随机推荐

  1. vuex-Module

    Vuex 允许将 store 分割成模块(module). 每个模块拥有自己的 state.mutation.action.getter.甚至是嵌套子模块 const moduleA = { stat ...

  2. redis-sentinel主从复制高可用

    Redis-Sentinel Redis-Sentinel是redis官方推荐的高可用性解决方案,当用redis作master-slave的高可用时,如果master本身宕机,redis本身或者客户端 ...

  3. VS遇到的问题记录

    Q:id为xxxx的进程当前未运行 A:将端口改掉.

  4. letCode-2

    letCode第二题题目如下: 给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字. 如果,我们将这两个数相加起来,则 ...

  5. 剑指Offer 23. 二叉搜索树的后序遍历序列 (二叉搜索树)

    题目描述 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出No.假设输入的数组的任意两个数字都互不相同. 题目地址 https://www.nowcoder ...

  6. 神州数码OSPF路由协议

    实验要求:熟练掌握OSPF配置方法 拓扑如下 R1 enable 进入特权模式 config 进入全局模式 hostname R1 修改名称 interface s0/1 进入端口 ip addres ...

  7. CSS设置全局字体

    在样式表或者页面head加上这个就可以了.分别是字体,字号,颜色,行高,总之要什么就写什么. body,td,th {font-family: Verdana, Arial, Helvetica, s ...

  8. C/C++ 宏技巧

    1. C 也可以模板化 #define DEFINE_ARRAY_TYPE(array_type_, element_type_) \ static inline int array_type_ ## ...

  9. 本地Debug Asp.net MVC 无法加载css与js

    运行一个从网上download的一个MVC项目,运行的时候无法显示样式,js也报错. 检查路径也没有问题,后来在配置中把其中的一段配置去掉 <staticContent> <!-- ...

  10. BZOJ - 3170: 松鼠聚会 (切比雪夫转曼哈顿距离)

    pro:  有N个小松鼠,它们的家用一个点x,y表示,两个点的距离定义为:点(x,y)和它周围的8个点即上下左右四个点和对角的四个点,距离为1.现在N个松鼠要走到一个松鼠家去,求走过的最短距离.0&l ...