Numpy数字类型 dtype「建议收藏」

Numpy数字类型 dtype「建议收藏」dtype

大家好,又见面了,我是你们的朋友全栈君。

NumPy 数字类型是dtype(数据类型)对象的实例,
每个对象具有唯一的特征。 这些类型可以是np.bool_,np.float32等。

使用数组标量类型

import numpy as np
dt = np.dtype(np.int32)
print(dt)

#int8,int16,int32,int64 可替换为等价的字符串 'i1','i2','i4',以及其他。
dt = np.dtype('i4')
print(dt)

运行结果

‘’’
结构化数据类型
‘’’

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

运行结果

将结构化数据应用于ndarray对象

dt = np.dtype([('age',np.int8)])
a = np.array([(10,),(20,),(30,)],dtype = dt)
print(a)

运行结果

访问age列内容

dt = np.dtype([('age','i1')])
a = np.array([(10,),(20,),(30,)],dtype = dt)
print(a['age'])

接上一条,改变输出方式

结构化数据包含多个字段

student = np.dtype([('name','S20'),('age','i1'),('marks','f4')])
a = np.array([('joe',20,80),('susan',22,85),('tom',23,90),('fank',23,33)],dtype=student)
print(a)
print(a['name'])

运行结果

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

‘b’:布尔值

‘i’:符号整数

‘u’:无符号整数

‘f’:浮点

‘c’:复数浮点

‘m’:时间间隔

‘M’:日期时间

‘O’:Python 对象

‘S’, ‘a’:字节串

‘U’:Unicode

‘V’:原始数据(void)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/131206.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Android短信验证码控件,Android中实现短信验证码自动填入

    Android短信验证码控件,Android中实现短信验证码自动填入Android中实现短信验证码自动填入由于目前的好多应用都有短信验证,短信验证码收到后,用户手动输入已经显得有麻烦,于是我写了这篇博文,希望能对大家有所帮助。实现步骤:1.写一个SmsBroadcastReceiver,在AndroidMainifirst.xml文件中注册:/***配置广播接收者:**表示:*设置此广播接收者的级别为最高*/类代码:publiccl…

    2022年7月25日
  • 模电——基本运算放大器原理[通俗易懂]

    模电——基本运算放大器原理[通俗易懂]★运算放大器电路图标:Vp:同相输入端Vn:反向输入端Vo:输出端1.同相输入端与反向输入端的意义。 同相位 Vp Vn Vo 上升 接地或稳定的电平 上升 下降 接地或稳定的电平 下降 反相位 Vp Vn Vo 上升 接地或稳定的电平 下降 .

    2022年4月29日
  • js中join方法

    js中join方法js中的join方法join方法用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。大白话:join方法可以用符不同的分隔符来构建这个字串。join方法值接受一个参数,即用作分隔符的字符串,然后返回所有数组项的字符串。vararr=["red","yellow","blue"];vararray=[];下面开始调用join方法1a…

    2022年4月29日
  • Rollup Bridge 介绍(三):Celer cBridge

    Rollup Bridge 介绍(三):Celer cBridge直播预告今晚7:30,我们邀请了Arweave生态头部项目everFinance带你玩转Arweave!敲黑板:观看直播还有机会获得丰厚ARtoken奖励与惊喜小礼品!C…

    2022年5月4日
  • java8静态变量放在哪个区_jdk8.0 内存划分

    java8静态变量放在哪个区_jdk8.0 内存划分java1.8之前内存区域分为方法区、堆内存、虚拟机栈、本地方法栈、程序计数器。下图所示:方法区(MethodArea)与Java堆一样,是各个线程共享的内存区域,它用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。虽然Java虚拟机规范把方法区描述为堆的一个逻辑部分,但是它却有一个别名叫做Non-Heap(非堆),目的应该是与Java堆区分开来。很多人都更愿意把方…

    2022年6月12日
  • 编译QCAD_qt 编译

    编译QCAD_qt 编译开源二维CAD程序QCAD的编译说明。

    2022年8月4日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号