Maison > développement back-end > Tutoriel Python > Un article expliquant en détail les types de données de base du module d'analyse de données Python Numpy

Un article expliquant en détail les types de données de base du module d'analyse de données Python Numpy

WBOY
Libérer: 2023-04-10 15:31:03
avant
1522 Les gens l'ont consulté

Introduction à Numpy

​NumPy (Numerical Python) est une bibliothèque d'extension du langage Python qui prend en charge un grand nombre d'opérations sur les tableaux dimensionnels et les matrices. De plus, elle fournit également un grand nombre de bibliothèques de fonctions mathématiques pour les opérations sur les tableaux.

NumPy​ est une bibliothèque mathématique très rapide, principalement utilisée pour les calculs de tableaux, notamment :

  • Un puissant objet tableau à N dimensions ndarray
  • fonction de diffusion fonction
  • outils C intégrés pour /C++/ Code Fortran
  • Algèbre linéaire, transformée de Fourier, génération de nombres aléatoires et autres fonctions
Objet NumPy Ndarray

  • NumPy La caractéristique la plus importante est son objet tableau à N dimensions ndarray, qui est une collection d'un série de données du même type. L'index des éléments de la collection commence par l'indice 0. L'objet ndarray est un tableau multidimensionnel utilisé pour stocker des éléments du même type. avoir la même zone de taille de stockage
  • création d'objet numpy :
  • numpy.array(object, dtype = None, copy = True, order = None, subok = False, ndmin = 0)
    Copier après la connexion

NomDescriptionTableau ou séquence imbriquéeType de données des éléments du tableau, facultatifL'objet doit-il être copié ? , facultatifLe style pour créer le tableau, C est la direction de la ligne, F est la direction de la colonne, A est n'importe quelle direction (par défaut)

objet

dtype

copie

order

subok

Par défaut, un tableau est renvoyé qui est cohérent avec le type de classe de base

ndmin

Spécifiez la dimension minimale du tableau généré

Conversion de type de données

Types de données NumPy

Un article expliquant en détail les types de données de base du module d'analyse de données Python Numpy

Un article expliquant en détail les types de données de base du module d'analyse de données Python Numpy Nom

DescriptionUn article expliquant en détail les types de données de base du module d'analyse de données Python Numpy

Un article expliquant en détail les types de données de base du module d'analyse de données Python Numpybool_

Type de données booléen (Vrai ou Faux)

数据类型对象 (dtype)

数据类型对象(numpy.dtype 类的实例)用来描述与数组对应的内存区域是如何使用,它描述了数据的以下几个方面:

  • 数据的类型(整数,浮点数或者 Python 对象)
  • 数据的大小(例如, 整数使用多少个字节存储)
  • 数据的字节顺序(小端法或大端法)
  • 在结构化类型的情况下,字段的名称、每个字段的数据类型和每个字段所取的内存块的部分
  • 如果数据类型是子数组,那么它的形状和数据类型是什么。

字节顺序是通过对数据类型预先设定 < 或 > 来决定的。 < 意味着小端法(最小值存储在最小的地址,即低位组放在最前面)。> 意味着大端法(最重要的字节存储在最小的地址,即高位组放在最前面)。

dtype 对象是使用以下语法构造的:

numpy.dtype(object, align, copy)

object - 要转换为的数据类型对象
align - 如果为 true,填充字段使其类似 C 的结构体。
copy - 复制 dtype 对象 ,如果为 false,则是对内置数据类型对象的引用
Copier après la connexion

每个内建类型都有一个唯一定义它的字符代码

int_

Type entier par défaut ( similaire à long, int32 ou int64 en langage C)

intc

est le même que le type int de C, généralement int32 ou int 64

intp

Le type entier utilisé pour l'indexation (similaire au ssize_t de C, généralement toujours int32 ou int64)

int8

octets (-128 à 127)

int16

entier (-32768 à 32767)

int32

entier ( -2147483648 à 2147483647)

int64

entier (-9223372036854775808 à 9223372036854 775807)

uint8

Entier non signé (0 à 255)

uint16

Entier non signé (0 à 65535)

uint32

Entier non signé (0 à 4294967295)

uint64

Entier non signé (0 à 18446744073709551615)

abréviation de type float64 précision Nombre à virgule flottante, comprenant : 1 bit de signe, 5 bits d'exposant, 10 bits de mantisse

float32

Nombre à virgule flottante simple précision, comprenant : 1 bit de signe, 8 bits d'exposant, 23 bits de mantisse

flo at6 4
数 Double précision nombre à virgule flottante, comprenant : 1 symbole, 11 bits d'index, 52 queues numériques

Complex_

complex128 spécifications, c'est-à-dire 128 bits au pluriel

complexe64

Nombre complexe, représentant un nombre double à virgule flottante de 32 bits (partie réelle et partie imaginaire)

complex128

pluriel, indiquant une double virgule flottante de 64 bits chiffres (partie réelle et partie imaginaire)

字符

对应类型

b

布尔型

i

(有符号) 整型

u

无符号整型 integer

f

浮点型

c

复数浮点型

m

timedelta(时间间隔)

M

datetime(日期时间)

O

(Python) 对象

S, a

(byte-)字符串

U

Unicode

V

原始数据 (void)

dt = np.dtype(np.int32)
print(dt)

输出:
int32


dt = np.dtype('i4')
print(dt)

输出:
int32


dt = np.dtype([('age', np.int8)])
print(dt)

输出:
[('age', 'i1')]
Copier après la connexion

结构化数据类型

student = np.dtype([('name','S20'), ('age','i1'), ('score', 'f4')])
a = np.array([('xm', 10, 98.123456789), ('xh', 8, 99.111111111), ('xl', '9', 100)], dtype=student)
print(a)

输出:
[(b'xm', 10,98.12346 ) (b'xh',8,99.111115) (b'xl',9, 100.)]
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:51cto.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal