Array 数组|学习笔记

简介: 快速学习 Array 数组

开发者学堂课程【Python 常用数据科学库:Array 数组】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/546/detail/7462


Array 数组

内容介绍

一、array 结构中的元素类型要求

二、ndarray 结构的基本属性操作属性

三、索引与切片


一、array 结构中的元素类型要求

重点:对于 ndarray 结构来说,里面所有的元素必须为相同类型。如果是不同类型,会自动进行向下转换,比如下例中代码2整型转换为浮点型,代码3整型转换为字符串。

因为用 Numpy 计算时,数据通常比较大,为了计算更高效,所以要求数据类型保持一致。

代码1:

import numpy as np//导入 numpy

tang_list=[1,2,3,4,5]  //构建一个 list 结构并随便赋一些值

tang_array=np.array(tang_list) // array 结构通过 list 进行转换,再把 list 传进来,从而完成最基本的 array 结构

tang_array

//运行结果:array([1,2,3,4,5])


二、ndarray 结构的基本属性操作属性

type(tang_array) //查看 array 结构的类型

//运行结果:numpy.ndarray

tang_array.dtype //查看 array 结构中的值的类型

//运行结果:dtype(‘int32’) //数值类型是整型

代码2

import numpy as np

tang_list=[1,2,3,4,5.0] //将5改为5.0

tang_array=np.array(tang_list)

tang_array

//运行结果:array([1.,2.,3.,4.,5.]) //其他数值全部发生转换,由整型转换为浮点型

type(tang_array) //查看 array 结构的类型

//运行结果:numpy.ndarray

tang_array.dtype

//运行结果:dtype(‘float64’) //数值类型是浮点型

代码3

import numpy as np

tang_list=[1,2,3,4,‘5’] //将5改为字符串‘5’

tang_array=np.array(tang_list)

tang_array

//运行结果:array([‘1‘,’2‘,’3‘,’4‘,’5‘]) //其他数值全部转换成字符串

type(tang_array)//查看array结构的类型

//运行结果:numpy.ndarray

tang_array.dtype

//运行结果:dtype(‘<U11’) //当前字符串的编码形式

以代码1为例

tang_array.itemsize //查看一个整型元素所占字节数

//运行结果:4

tang_array.shape // np.shape(tang_array) 有相同运行结果

//运行结果:(5,) //一维,只有5个元素

tang_array.size//查看结构中的元素数, np.size(tang_array)  有相同运行结果

//运行结果:5 //没有括号,因为与维度( x 维度或 y 维度,行数或列数)无关

tang_array.ndim// 查看维数

//运行结果:1 //因为 array 结构只有一行

tang_array

//运行结果:array([1,2,3,4,5])

tang_array.fill(0) //用0填充

//运行结果:array([0,0,0,0,0])


三、索引与切片

跟 Python 一样,从0开始。

tang_list=[1,2,3,4,5]

tang_array=np.array(tang_list)

tang_array[0]//随便选一个索引,只要不越界就可以

//运行结果:1

tang_array[1:3]//选一个切片

//运行结果:array([2,3])

tang_array[-2:]

//运行结果:array([4,5])

相关文章
|
6月前
|
Python
使用array()函数创建数组
使用array()函数创建数组。
123 3
|
6月前
|
JavaScript 前端开发
总结TypeScript 的一些知识点:TypeScript Array(数组)(下)
一个数组的元素可以是另外一个数组,这样就构成了多维数组(Multi-dimensional Array)。
|
28天前
|
Python
Numpy学习笔记(一):array()、range()、arange()用法
这篇文章是关于NumPy库中array()、range()和arange()函数的用法和区别的介绍。
40 6
Numpy学习笔记(一):array()、range()、arange()用法
|
21天前
|
人工智能 前端开发 JavaScript
拿下奇怪的前端报错(一):报错信息是一个看不懂的数字数组Buffer(475) [Uint8Array],让AI大模型帮忙解析
本文介绍了前端开发中遇到的奇怪报错问题,特别是当错误信息不明确时的处理方法。作者分享了自己通过还原代码、试错等方式解决问题的经验,并以一个Vue3+TypeScript项目的构建失败为例,详细解析了如何从错误信息中定位问题,最终通过解读错误信息中的ASCII码找到了具体的错误文件。文章强调了基础知识的重要性,并鼓励读者遇到类似问题时不要慌张,耐心分析。
|
23天前
|
存储 Java
Java“(array) <X> Not Initialized” (数组未初始化)错误解决
在Java中,遇到“(array) &lt;X&gt; Not Initialized”(数组未初始化)错误时,表示数组变量已被声明但尚未初始化。解决方法是在使用数组之前,通过指定数组的大小和类型来初始化数组,例如:`int[] arr = new int[5];` 或 `String[] strArr = new String[10];`。
|
1月前
|
存储 JavaScript 前端开发
JavaScript Array(数组) 对象
JavaScript Array(数组) 对象
24 3
|
1月前
|
数据采集 JavaScript 前端开发
JavaScript中通过array.filter()实现数组的数据筛选、数据清洗和链式调用,JS中数组过滤器的使用详解(附实际应用代码)
JavaScript中通过array.filter()实现数组的数据筛选、数据清洗和链式调用,JS中数组过滤器的使用详解(附实际应用代码)
|
2月前
|
Go
Golang语言之数组(array)快速入门篇
这篇文章是关于Go语言中数组的详细教程,包括数组的定义、遍历、注意事项、多维数组的使用以及相关练习题。
31 5
|
3月前
|
Python
PyCharm View as Array 查看数组
PyCharm View as Array 查看数组
79 1
|
4月前
|
索引