美文网首页
二、Numpy的数组操作

二、Numpy的数组操作

作者: 淇漯草 | 来源:发表于2018-11-28 19:08 被阅读0次

上一次解释了关于Numpy的数据存储。
Numpy

目的:解决python中每一个变量都是一个对象,而造成的巨大空间浪费,提供了类似C语言的存储表示。
np.array()

要点一
array的具体实例是一个对象

这意味着它有许多的属性,我们不能忽略这个问题

有几个基本属性
属性:大小、形状、存储大小、数据类型。
维度ndim、维度大小shape、总大小size
还有dtype,数据类型,itemsize,单个元素字节大小
nbytes,总字节大小

要点二
按照[],选择相应的元素

这是基本选择元素的方法

要点三
根据要点2,使用切片
一维数组切片
二维数组切片

x[:5], x[5:], x[4:7], x[::2](每隔一个元素)
x[::-1]逆序
二维数组中同理
x[:3, ::2]
注:空切片,获得所有的值,
行时,可省略列的空切片

要点四
Numpy中切片后得到的子数组不是副本

想要获得副本则需+copy()
x[:2, :2].copy()

要点五
数组可以通过变形变成矩阵。
矩阵可以通过函数np.concatenate进行拼接

reshape变形

或者使用np.newaxis关键字
np.array([1,2,3])
x.reshape((1,3))
x[np.newaxis, :]\ 得到行
x[:, np.newaxis]\ 得到列
拼接时也可以用np.vstack垂直栈,np.hstack更为简洁
np.dstack可以沿着第三个维度....

要点五
与拼接相反,是分裂

np.split(x,[a,b,c])采用点分裂
np.vsplit(x,[a,b,c])行分裂
np.hsplit(x,[a,b,c])列分裂

相关文章

  • 2. Numpy使用

    numpy的基本操作 生成数组 数组的基本操作 数组的运算 数组间的运算

  • 机器学习利器之Numpy

    Numpy 多维数组 Numpy 创建N维数组 查看数组属性 shape操作 数组索引和迭代 拼接、分割 基础运算...

  • 二、Numpy的数组操作

    上一次解释了关于Numpy的数据存储。Numpy 目的:解决python中每一个变量都是一个对象,而造成的巨大空间...

  • NumPy索引操作

    NumPy数组中对索引的操作

  • 数据分析之numpy介绍1

    爬虫没学两天,数据分析课就来了。 使用numpy创建数组 介绍numpy数组的属性和简单操作

  • 4-Numpy通用函数

    numpy 对数组的操作效率 NumPy数组上的计算可能非常快,也可能非常慢。快速实现的关键是使用矢量化操作,通常...

  • Numpy 修炼之道(1) —— 什么是 Numpy

    Numpy 是什么 简单来说,Numpy 是 Python 的一个科学计算包,包含了多维数组以及多维数组的操作。 ...

  • numpy数组操作

    修改数组形状 翻转数组 np.transpose 对换数组的维度np.swapaxes 用于交换数组的两个轴 修...

  • numpy 数组操作

    1 numpy.arange 在给定的区间[start, stop) 内返回均匀间隔的值 语法:numpy.ara...

  • numpy矩阵和数组的区别

    numpy矩阵和数组的区别 numpy矩阵(matrix)是严格二维的,而numpy数组(ndarray)是N维 ...

网友评论

      本文标题:二、Numpy的数组操作

      本文链接:https://www.haomeiwen.com/subject/ajtoqqtx.html