numpy.frombuffer()

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/weixin_36670529/article/details/102668346

numpy.frombuffer

numpy.frombuffer(bufferdtype=floatcount=-1offset=0)

Interpret a buffer as a 1-dimensional array.

Parameters:

buffer : buffer_like An object that exposes the buffer interface. dtype : data-type, optional Data-type of the returned array; default: float. count : int, optional Number of items to read. -1 means all data in the buffer. offset : int, optional Start reading the buffer from this offset (in bytes); default: 0.

Notes

If the buffer has data that is not in machine byte-order, this should be specified as part of the data-type, e.g.:

>>> dt = np.dtype(int)
>>> dt = dt.newbyteorder(‘>‘)
>>> np.frombuffer(buf, dtype=dt)

The data of the resulting array will not be byteswapped, but will be interpreted correctly.

Examples

>>> s = ‘hello world‘
>>> np.frombuffer(s, dtype=‘S1‘, count=5, offset=6)
array([‘w‘, ‘o‘, ‘r‘, ‘l‘, ‘d‘],
      dtype=‘|S1‘)
>>> np.frombuffer(b‘\x01\x02‘, dtype=np.uint8)
array([1, 2], dtype=uint8)
>>> np.frombuffer(b‘\x01\x02\x03\x04\x05‘, dtype=np.uint8, count=3)
array([1, 2, 3], dtype=uint8)

NumPy的ndarray数组对象不能像list一样动态地改变其大小,在做数据采集时很不方便。本文介绍如何通过np.frombuffer()实现动态数组。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • PyQt十讲 | 零基础教你实现界面多窗口跳跃

    在PyQt编程过程中,经常会遇到输入或选择多个参数的问题,把多个参数写到一个窗口中,主窗口会显得很臃肿,所以,今天我们来学习一下界面多窗口的转换。

    我的明天你好
  • 国庆出游算一算!用Python分析国庆旅游景点

    目标:使用Python分析出国庆哪些旅游景点:好玩、便宜、人还少的地方,不然拍照都要抢着拍!

    新智元
  • MIT登顶高校人工智能超级计算机排行榜!

    林肯实验室超级计算中心(LLSC)的新型TX-GAIA(绿色AI加速器)计算系统已被评为全球大学中功能最强大的人工智能超级计算机。

    新智元
  • PyQt十讲 | 零基础使用摄像头捕获视频并显示

    OpenCV是一个开源的跨平台计算机视觉库,轻量,高效,由一系列 C 函数和少量 C++ 类构成,提供了Python、MATLAB等语言的接口,实现了图像处理和...

    我的明天你好
  • 支招 | 机器学习算法之KNN

    本文为 AI 研习社社区用户 @BBuf 的博客内容,欢迎扫描底部社区名片访问 @BBuf 的主页,查看更多内容。

    AI研习社
  • 字符串拼接,什么时候会走StringBuilder?

    最近在突然想到了 String 字符串拼接问题,于是做了一个 demo 测试了一下,到底 String 类型的字符串在拼接的时候,哪种情况下会走会走 Strin...

    java思维导图
  • 告别垃圾代码,请收下这几个锦囊妙计!

    原文:https://www.jianshu.com/p/3f04b6aebad2

    JAVA葵花宝典
  • 宋宝华: 关于Linux进程优先级数字混乱的彻底澄清

    Linux进程的调度优先级数字会在好几个地方出现:内核,用户,top命令。他们各自都有自己的表示法。

    Linux阅码场
  • IDEA配置:让你的IDEA有飞一般的感觉

    先将焦点定位到双引号里面,使用alt+enter快捷键弹出inject language视图,并选中Inject language or reference。

    JAVA葵花宝典
  • 机器学习控制量子比特,速度提升4倍:新方法已上Nature子刊

    量子点中单个电子的自旋可以充当量子计算机最小的信息单元。来自牛津大学、巴塞尔大学和兰卡斯特大学的科学家们已经开发了一种算法,可用于自动测量量子点。他们的研究已经...

    机器之心

扫码关注云+社区

领取腾讯云代金券