当前位置: 首页 > news >正文

python numpy array dtype和astype类型转换的区别

Python3 本身对整数的支持做了提升,可以支持无限长度的整数:比如:

 b = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff

Python的模块numpy array定义的数组在windows和MACOS上默认长度是不一样的。

  • windows上的numpy array,如果不指定dtype的话,默认长度是32位
  • MacOS上的numpy array,如果不指定dtype的话,默认长度是64位

也许是numpy array底层是C语言在不同平台上实现导致的差异。

如果在windows上定义numpy array的一个数组:

import numpy as np
a = np.array([200, 200, 200, 200])

那么查看变量,发现数组的每个元素是32位。

 如果用dtype进行32到64位的转换:

a.dtype=np.int64

那么查看变量,发现数组的元素变为2个,也就是每2个32位元素合成一个64位元素:

如果使用astype进行32到64位的转换:

a = a.astype(np.int64)

那么查看变量,发现数组的元素还是4个,每个元素值不变,只是类型变成int64.

 另外也可以在定义numpy array时候,直接通过dtype指定数组元素的类型。

a = np.array([200, 200, 200, 200],dtype = np.int64)a
Out[44]: array([200, 200, 200, 200], dtype=int64)

http://www.lryc.cn/news/138065.html

相关文章:

  • 浮动属性样式
  • keepalived双机热备 (四十五)
  • SpringBoot整合阿里云OSS,实现图片上传
  • Dynaminc Programming相关
  • 使用 Elasticsearch 轻松进行中文文本分类
  • MNN学习笔记(八):使用MNN推理Mediapipe模型
  • 主力吸筹指标及其分析和使用说明
  • Python高光谱遥感数据处理与高光谱遥感机器学习方法教程
  • 【洛谷】P1678 烦恼的高考志愿
  • 开机自启CPU设置定频
  • 嵌入式Linux开发实操(十二):PWM接口开发
  • 消息中间件介绍
  • [Unity] 基础的编程思想, 组件式开发
  • SVN 项目管理笔记
  • Android获取手机已安装应用列表JAVA实现
  • 【校招VIP】有一个比赛获奖项目和参与的开源小项目,秋招项目竞争力够不够?三个标准,自己都可以估算
  • 量化开发学习入门-概念篇
  • 【草稿】关于文本句子分割(中文+英文)以及向量处理
  • 【瑞吉外卖】所遇问题及解决方法
  • 【Hugo入门】基础用法
  • Java实现一个简单的图书管理系统(内有源码)
  • 网络安全等级保护2.0
  • 【sql】MongoDB 增删改查 高级用法
  • 怎么做才能有效更新和优化产品手册文档
  • #P0867. 小武老师的烤全羊
  • 视频汇聚/视频云存储/视频监控管理平台EasyCVR提升网络稳定小tips来啦!
  • C 语言学习
  • TCP网络连接异常情况的处理
  • 单片机之从C语言基础到专家编程 - 4 C语言基础 - 4.10语句
  • Windows 通过服务名称搜索软件启动路径启动软件