Numpy中type()、ndim、shape、size、dtype、astype的用法

2024-09-06 00:36

本文主要是介绍Numpy中type()、ndim、shape、size、dtype、astype的用法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

  • numpy基础介绍
  • 示例
  • 分析及总结:
  • itemsize、nbytes函数

numpy基础介绍

Numpy 补充了Python语言所欠缺的数值计算能力,是其它数据分析及机器学习库的底层库。因其完全标准C语言实现,运行效率充分优化。最重要一点是开源免费。numpy的核心是矩阵(即多维数组)。

示例

import numpy as nparr =np.array([[1,2,3],
[4,5,6]])print(arr)
print(type(arr))
print(arr.ndim)
print(arr.shape)
print(arr.size)
print(arr.dtype)
print(arr.astype('float32'))

结果如下:

[[1 2 3] [4 5 6]]
<class 'numpy.ndarray'>
2
(2, 3)
6
int32
[[1. 2. 3.][4. 5. 6.]]

分析及总结:

  1. Python中有list(即数组)数据类型和numpy中的numpy.ndarray是两种不同的数据结构,区别可以看每个小中括号之间是否有逗号分割,
    有则是list,没有则是numpy.ndarray;
  2. type()和dtype是两个不同的方法,一个是看数据结构,一个单个字符的类型(数据类型)
  3. ndim函数是看维数,几维的。方法是看连着几个中括号。比如
import numpy as nparr1 =np.array([1,4,4,1])
arr2 =np.array([[1],
[4],
[4],
[1]
])
arr3 =np.array([[[1,2,3],
[4,5,6]],[[8,9,3],
[4,2,1]]])
print(arr1.ndim,arr2.ndim,arr3.ndim)
1 2 3
  1. shape:表示各位维度大小的元组。返回的是一个元组。对于一维数组:有疑问的是为什么不是(1,4),因为arr1.ndim维度为1,元组内只返回一个数。对于二维数组:前面的是行,后面的是列,他的ndim为2,所以返回两个数。对于三维数组,返回三个数。比如
import numpy as nparr1 =np.array([1,4,4,1])
arr2 =np.array([[1],
[4],
[4],
[1]
])
arr3 =np.array([[[1,2,3],
[4,5,6]],[[8,9,3],
[4,2,1]]])
print(arr1.shape)
print(arr2.shape)
print(arr3.shape)(4,)
(4, 1)
(2, 2, 3)
  1. dtype和astype,一个可以指定数组的数据类型,一个可以改变数组的数据类型
    numpy的数据类型主要包括整数、浮点数、复数、布尔值、字符串、python对象类型,如下图所示
    在这里插入图片描述
    1、使用dtype指定创建数组的数据类型,可以创建数组时直接指定
    #默认是浮点数是float64arr9 = np.array([1.,2.,3.],dtype=np.float32)print(arr9.dtype)#float32#通过类型代码指定arr9 = np.array([1.,2.,3.],dtype="f4")print(arr9.dtype)#float32

2、使用astype来改变数组的数据类型

import numpy as nparr1 =np.array([1,4,4,1])
print(arr1)
print(arr1.dtype)arr2 = arr1.astype('float64')
print(arr2)
print(arr2.dtype)
print(arr1)[1 4 4 1]
int32
[1. 4. 4. 1.]
float64
[1 4 4 1]
  1. size 函数计算当前数组元素的个数
import numpy as nparr1 =np.array([1,4,4,1])
arr2 =np.array([[1],
[4],
[4],
[1]
])
arr3 =np.array([[[1,2,3],
[4,5,6]],[[8,9,3],
[4,2,1]]])print(arr1.size)
print(np.size(arr1))
print(arr2.size)
print(arr3.size)4
4
4
12

备注:比较前两个4,其实在numpy中同一个函数有不同的表达方式,可以arr1.size,也可以np.size(arr1)

itemsize、nbytes函数

itemsize:数组每个元素字节大小 (itemsize)
nbytes:数组总字节大小 (nbytes)

import numpy as nparr1 =np.array([1,4,4,1])
print("Item size:", arr1.itemsize)  # 输出: 4 (表示每个元素占用4个字节)
print("Total bytes:", arr1.nbytes)  # 输出: 16 (表示整个数组占用的总字节数)

这篇关于Numpy中type()、ndim、shape、size、dtype、astype的用法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1140496

相关文章

MySQL数据库中ENUM的用法是什么详解

《MySQL数据库中ENUM的用法是什么详解》ENUM是一个字符串对象,用于指定一组预定义的值,并可在创建表时使用,下面:本文主要介绍MySQL数据库中ENUM的用法是什么的相关资料,文中通过代码... 目录mysql 中 ENUM 的用法一、ENUM 的定义与语法二、ENUM 的特点三、ENUM 的用法1

JavaSE正则表达式用法总结大全

《JavaSE正则表达式用法总结大全》正则表达式就是由一些特定的字符组成,代表的是一个规则,:本文主要介绍JavaSE正则表达式用法的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录常用的正则表达式匹配符正则表China编程达式常用的类Pattern类Matcher类PatternSynta

MySQL之InnoDB存储引擎中的索引用法及说明

《MySQL之InnoDB存储引擎中的索引用法及说明》:本文主要介绍MySQL之InnoDB存储引擎中的索引用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录1、背景2、准备3、正篇【1】存储用户记录的数据页【2】存储目录项记录的数据页【3】聚簇索引【4】二

mysql中的数据目录用法及说明

《mysql中的数据目录用法及说明》:本文主要介绍mysql中的数据目录用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、版本3、数据目录4、总结1、背景安装mysql之后,在安装目录下会有一个data目录,我们创建的数据库、创建的表、插入的

深度解析Python装饰器常见用法与进阶技巧

《深度解析Python装饰器常见用法与进阶技巧》Python装饰器(Decorator)是提升代码可读性与复用性的强大工具,本文将深入解析Python装饰器的原理,常见用法,进阶技巧与最佳实践,希望可... 目录装饰器的基本原理函数装饰器的常见用法带参数的装饰器类装饰器与方法装饰器装饰器的嵌套与组合进阶技巧

Mysql中isnull,ifnull,nullif的用法及语义详解

《Mysql中isnull,ifnull,nullif的用法及语义详解》MySQL中ISNULL判断表达式是否为NULL,IFNULL替换NULL值为指定值,NULLIF在表达式相等时返回NULL,用... 目录mysql中isnull,ifnull,nullif的用法1. ISNULL(expr) → 判

Java中的for循环高级用法

《Java中的for循环高级用法》本文系统解析Java中传统、增强型for循环、StreamAPI及并行流的实现原理与性能差异,并通过大量代码示例展示实际开发中的最佳实践,感兴趣的朋友一起看看吧... 目录前言一、基础篇:传统for循环1.1 标准语法结构1.2 典型应用场景二、进阶篇:增强型for循环2.

Python get()函数用法案例详解

《Pythonget()函数用法案例详解》在Python中,get()是字典(dict)类型的内置方法,用于安全地获取字典中指定键对应的值,它的核心作用是避免因访问不存在的键而引发KeyError错... 目录简介基本语法一、用法二、案例:安全访问未知键三、案例:配置参数默认值简介python是一种高级编

MySQL主从复制与读写分离的用法解读

《MySQL主从复制与读写分离的用法解读》:本文主要介绍MySQL主从复制与读写分离的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、主从复制mysql主从复制原理实验案例二、读写分离实验案例安装并配置mycat 软件设置mycat读写分离验证mycat读

HTML5 中的<button>标签用法和特征

《HTML5中的<button>标签用法和特征》在HTML5中,button标签用于定义一个可点击的按钮,它是创建交互式网页的重要元素之一,本文将深入解析HTML5中的button标签,详细介绍其属... 目录引言<button> 标签的基本用法<button> 标签的属性typevaluedisabled