切片索引与形状修改| 学习笔记

简介: 快速学习切片索引与形状修改

开发者学堂课程【Python 科学计算库 NumPy 快速入门切片索引与形状修改学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/605/detail/8819


切片索引与形状修改



内容简介:

一、数組的索引、切片

二、形状修改


一、数组的索引、切片

获取第一个股票的前3个交易日的涨跌幅数据

#二维的数组,两个维度

stock_ change[0, 0:3]

返回结果:

array([-0.03862668,-1.46128096, -0. 75596237])

一维、二维、三维的数组如何索引?

#三维,一维

a1 = np.array([ [[1,2,3],[4,5,6]], [[12,3,34],[5,6,7]]])

#返回结果

array([[[ 1,2, 3],

     [ 4,5, 6]],

[[12, 3, 34],

[5,6,7]]])

#索引、切片

>>>a1[0, 0, 1]#输出:2


二、形状修改

(一)ndarray. reshape ( shape)返回新的 ndarray, 原始数据没有改变

(二)ndarray. resize(shape)没有返回值, 对原始的 ndarray 进行了修改

(三)ndarray.T转置行变成列,列变成行

需求:让刚才的股票行、日期列反过来,变成日期行,股票列

ndarray.reshape(shape[, order]) Returns an array containing the same data with a new shape.

#在转换形状的时候,一 定要注意数组的元素匹配

stock_ change. reshape([10, 8]) #只是将形状进行了修改,但并没有将行列进行转换

stock_ change. reshape([-1, 20]) # 数组的形状被修改为: (4, 20), -1:表示通过待计算

ndarray.T 数组的转置

。将数组的行、列进行互换

stock_ change. Shape

(8, 10)

stock_ change. T. shape

(10, 8)

相关文章
|
3月前
|
SQL 定位技术 API
GEE python:按照矢量中的几何位置、属性名称和字符串去筛选矢量集合
GEE python:按照矢量中的几何位置、属性名称和字符串去筛选矢量集合
37 0
|
6天前
|
索引 Python
索引、切片和迭代
【5月更文挑战第6天】 索引、切片和迭代。
10 1
|
6天前
|
存储 索引 Python
NumPy 数组创建方法与索引访问详解
NumPy 的 `ndarray` 是其核心数据结构,可通过 `array()`、`zeros()`、`ones()` 和 `empty()` 函数创建。`array()` 可以将列表等转换为数组;`zeros()` 和 `ones()` 生成全零或全一数组;`empty()` 创建未定义值的数组。此外,还有 `arange()`、`linspace()`、`eye()` 和 `diag()` 等特殊函数。练习包括使用这些函数创建特定数组。
113 1
|
6天前
|
开发者 索引 Python
Python中调整两列数据顺序的多种方式
Python中调整两列数据顺序的多种方式
25 0
|
13天前
|
存储 数据挖掘 vr&ar
深入探索Numpy--索引,切片,随机数,文本操作等
深入探索Numpy--索引,切片,随机数,文本操作等
|
25天前
|
机器学习/深度学习 计算机视觉 索引
NumPy索引与切片的高级技巧探索
【4月更文挑战第17天】探索NumPy的高级索引与切片技巧:整数数组、布尔和花式索引用于灵活选取元素;切片步长、反转及多维切片操作实现高效数组处理。在数据分析、图像处理和机器学习等领域有广泛应用,提升代码效率与可读性。
|
8月前
|
索引 Python
【NumPy 数组索引、裁切,数据类型】
【NumPy 数组索引、裁切,数据类型】
|
索引
一个张量,在指定位置插入一个维度
可以使用torch.unsqueeze()函数在指定位置插入一个新的维度。该函数可接受两个参数:要插入维度的张量和要插入的位置索引。
163 0
|
PyTorch 算法框架/工具 索引
pytorch使用布尔索引获取指定维度元素
pytorch使用布尔索引获取指定维度元素
213 0
|
存储 数据可视化 数据挖掘
【Numpy】数组的创建和常用函数(排序、连接、属性、reshape、索引和切片)
【Numpy】数组的创建和常用函数(排序、连接、属性、reshape、索引和切片)
162 0
【Numpy】数组的创建和常用函数(排序、连接、属性、reshape、索引和切片)