将元素附加到二进制文件

2024-03-31

我的目标是:开一个binary文件,将每 100 个值存储(追加)到该文件中,并继续这样做直到完成。为此,我使用以下简单循环来模拟:

import numpy as np
import random

alist=[]
c = 1

for i in range(1000):
    alist.append(i)
    if i == (c*100):
        np.array(alist).tofile("file.bin")
        print alist
        c = c + 1
        alist[:] = [] # clear the list before continuing

但是,当我检查尺寸时file.bin,我觉得 numpy 不会追加,而是会替换,这不是我想要的。如何解决这个问题?

谢谢。


当然numpy每次(重新)打开文件进行写入时都会替换/覆盖旧数据。这几乎是大多数人的普遍行为tofile()类似函数(不仅在 numpy 中)。

解决方案:在循环之前打开一个用于写入的文件句柄并将其传递给tofile()功能。像这样:

import numpy as np
import random

alist=[]
c = 1
with open("file.bin", "wb") as f: # or choose 'w+' mode - read "open()" documentation
    for i in range(1000):
        alist.append(i)
        if i == (c*100):
            np.array(alist).tofile(f)
            print alist
            c = c + 1
            alist[:] = [] # clear the list before continuing

现在代码在进入循环之前打开文件并且tofile()方法重新使用已打开的文件句柄,而不是重新打开并覆盖现有文件(在循环运行时创建)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将元素附加到二进制文件 的相关文章

  • 与区域指示符字符类匹配的 python 正则表达式

    我在 Mac 上使用 python 2 7 10 表情符号中的标志由一对表示区域指示符号 https en wikipedia org wiki Regional Indicator Symbol 我想编写一个 python 正则表达式来在
  • 用枢轴点拟合曲线 Python

    我有下面的图 我想用 2 条线来拟合它 使用 python 我设法适应上半部分 def func x a b x np array x return a x b popt pcov curve fit func up x up y 我想用另
  • 独立滚动矩阵的行

    我有一个矩阵 准确地说 是 2d numpy ndarray A np array 4 0 0 1 2 3 0 0 5 我想滚动每一行A根据另一个数组中的滚动值独立地 r np array 2 0 1 也就是说 我想这样做 print np
  • Pandas Merge (pd.merge) 如何设置索引和连接

    我有两个 pandas 数据框 dfLeft 和 dfRight 以日期作为索引 dfLeft cusip factorL date 2012 01 03 XXXX 4 5 2012 01 03 YYYY 6 2 2012 01 04 XX
  • 在Python中连接反斜杠

    我是 python 新手 所以如果这听起来很简单 请原谅我 我想加入一些变量来生成一条路径 像这样 AAAABBBBCCCC 2 2014 04 2014 04 01 csv Id TypeOfMachine year month year
  • Python 2:SMTPServerDisconnected:连接意外关闭

    我在用 Python 发送电子邮件时遇到一个小问题 me my email address you recipient s email address me email protected cdn cgi l email protectio
  • 从Python中的字典列表中查找特定值

    我的字典列表中有以下数据 data I versicolor 0 Sepal Length 7 9 I setosa 0 I virginica 1 I versicolor 0 I setosa 1 I virginica 0 Sepal
  • 如何通过 TLS 1.2 运行 django runserver

    我正在本地 Mac OS X 机器上测试 Stripe 订单 我正在实现这段代码 stripe api key settings STRIPE SECRET order stripe Order create currency usd em
  • 如何使用 pybrain 黑盒优化训练神经网络来处理监督数据集?

    我玩了一下 pybrain 了解如何生成具有自定义架构的神经网络 并使用反向传播算法将它们训练为监督数据集 然而 我对优化算法以及任务 学习代理和环境的概念感到困惑 例如 我将如何实现一个神经网络 例如 1 以使用 pybrain 遗传算法
  • Cython 和类的构造函数

    我对 Cython 使用默认构造函数有疑问 我的 C 类 Node 如下 Node h class Node public Node std cerr lt lt calling no arg constructor lt lt std e
  • javascript 是否有等效的 __repr__ ?

    我最接近Python的东西repr这是 function User name password this name name this password password User prototype toString function r
  • Python3 在 DirectX 游戏中移动鼠标

    我正在尝试构建一个在 DirectX 游戏中执行一些操作的脚本 除了移动鼠标之外 我一切都正常 是否有任何可用的模块可以移动鼠标 适用于 Windows python 3 Thanks I used pynput https pypi or
  • 使用特定颜色和抖动在箱形图上绘制数据点

    我有一个plotly graph objects Box图 我显示了箱形 图中的所有点 我需要根据数据的属性为标记着色 如下所示 我还想抖动这些点 下面未显示 Using Box我可以绘制点并抖动它们 但我不认为我可以给它们着色 fig a
  • 如何使用原始 SQL 查询实现搜索功能

    我正在创建一个由 CS50 的网络系列指导的应用程序 这要求我仅使用原始 SQL 查询而不是 ORM 我正在尝试创建一个搜索功能 用户可以在其中查找存储在数据库中的书籍列表 我希望他们能够查询 书籍 表中的 ISBN 标题 作者列 目前 它
  • 根据列 value_counts 过滤数据框(pandas)

    我是第一次尝试熊猫 我有一个包含两列的数据框 user id and string 每个 user id 可能有多个字符串 因此会多次出现在数据帧中 我想从中导出另一个数据框 一个只有那些user ids列出至少有 2 个或更多string
  • 如何在 pygtk 中创建新信号

    我创建了一个 python 对象 但我想在它上面发送信号 我让它继承自 gobject GObject 但似乎没有任何方法可以在我的对象上创建新信号 您还可以在类定义中定义信号 class MyGObjectClass gobject GO
  • 在本地网络上运行 Bokeh 服务器

    我有一个简单的 Bokeh 应用程序 名为app py如下 contents of app py from bokeh client import push session from bokeh embed import server do
  • 使用for循环时如何获取前一个元素? [复制]

    这个问题在这里已经有答案了 可能的重复 Python 循环内的上一个和下一个值 https stackoverflow com questions 1011938 python previous and next values inside
  • Pandas 每周计算重复值

    我有一个Dataframe包含按周分组的日期和 ID df date id 2022 02 07 1 3 5 4 2022 02 14 2 1 3 2022 02 21 9 10 1 2022 05 16 我想计算每周有多少 id 与上周重
  • Kivy - 单击按钮时编辑标签

    我希望 Button1 在单击时编辑标签 etykietka 但我不知道如何操作 你有什么想法吗 class Zastepstwa App def build self lista WebOps getList layout BoxLayo

随机推荐

  • 为 ASP.Net Web API 生成 JSON 架构

    我希望为 WebAPI 生成 JSON 架构 包括 XML 注释中的文档 主要是为了我可以将其导入到我们的 API 文档中 使用 apiary io 我已经设法通过添加 swagger 和 swashbuckle 然后在每个服务上使用原始链
  • MongoDB 备份计划

    我想从 MySQL 切换到 MongoDB 但大量数据丢失 超过 1 小时 对我来说是不可接受的 我需要有 3 个备份计划 每小时备份计划 数据每 X 分钟刷新到磁盘 如果服务器出现问题 我将确保重新启动后它将拥有至少一个小时前的所有数据
  • Crystal Reports 错误:最大报表处理作业限制 [重复]

    这个问题在这里已经有答案了 在运行 Crystal Reports 2008 SP2 的 Web 服务器上 我收到错误 已达到系统管理员配置的最大报表处理作业限制 在网上研究了这个主题后 我发现了一个修复程序 如果您更改注册表值 特别是将
  • 将 YYYYMMDDHHMMSS 的字符串值格式转换为 C# DateTime

    我需要将 YYYYMMDDHHMMSS 形式的字符串值转换为日期时间 但不确定如何实现 可能可以使用 DateTime Tryparse 来实现这一点 或者有没有其他方法可以做到 我可以使用一些字符串操作来单独获取 YYYYMMDD 转换为
  • JIT代码生成技术

    虚拟机如何动态生成本机机器代码并执行它 假设您可以弄清楚想要发出的本机机器操作码是什么 那么如何实际运行它呢 它是否像将助记符指令映射到二进制代码 将其填充到 char 指针中并将其转换为函数并执行一样hacky 或者您会生成一个临时共享库
  • 图像卷积核逆滤波器的推导

    有谁知道如何计算二维滤波器的逆 假设我有一个 3x3 过滤器 0 1 0 1 1 1 0 1 0我想找到它的倒数 使用 DFT 很容易做到 但假设我想通过卷积来完成 现在 这就是问题所在 Matlab 符号不是我的专长 假设有一个 3X3
  • AutoLayout Xcode6:为此需要自动布局约束:

    我是自动布局的新手 我擅长自动调整大小 我的要求是 I have 2 view say blue and green width and height of both view is 300 pixel in iPhone5 height
  • 将组件引用传递给 ngFor 内部的组件(Angular)

    如果两个组件都在 ngFor 中 如何将组件引用传递给另一个组件 div div div div
  • 模板函数中的静态变量似乎并不是模板实例所独有的

    我正在尝试了解记忆化 http en wikipedia org wiki Memoization使用 C 和 boost 以及 C 11 规范 然而 我遇到了一个我无法解决的问题 我在这里遵循教程 C 中的记忆 http programm
  • 为什么 Test::Unit.test_order= 没有按预期工作?

    有个问题在 Ruby 中 如何控制 Test Unit 测试的运行顺序 https stackoverflow com questions 1772890 in ruby how to i control the order in whic
  • 错误消息:不知道如何将“dataFrame$column”转换为“Date”类

    我有一个数据框 其中包含 2017 年 10 月的记录 第 6 列将日期作为字符向量 它看起来是这样的 gt october2017 1 6 1 6 V1 V2 V3 V4 V5 V6 1 89108060 IN0000005 P2 RK1
  • 明智地解析科学记数法?

    我希望能够编写一个函数 该函数以字符串形式接收科学记数法中的数字 并将系数和指数作为单独的项目从中分离出来 我可以只使用正则表达式 但传入的数字可能不会标准化 我更希望能够标准化然后分解各个部分 一位同事已经使用 VB6 获得了部分解决方案
  • 官方Spring security oauth2示例因cookie冲突而无法工作(授权码机制)

    根据教程Spring Boot 和 OAuth2 https spring io guides tutorials spring boot oauth2 social login authserver 我有以下项目结构 以及以下源代码 社交
  • MIPS 与火星模拟。 - 如何自动从键盘输入读取值(即 - 无需按 Enter 键即可获取值)

    为了完成此任务 是否有特定的系统调用或我缺少的东西 您必须使用系统调用 12 来读取字符 看MARS 系统调用表 http courses missouristate edu KenVollmar MARS Help SyscallHelp
  • 在写字板中打开 csv 文件后,我不需要字段名称使用双引号

    当我将数据导出到 csv 文件并使用写字板打开文件时 myfield Sr No 看起来像 Sr No 我不想用双引号 代码如下 filename file csv fp fopen php output w array array Sr
  • 在C中读/写结构到fifo

    我正在尝试使用命名管道在进程之间传递结构 我在尝试打开管道非阻塞模式时陷入困境 这是我写入 fifo 的代码 void writeUpdate Create fifo for writing updates strcpy fifo writ
  • C++ 协方差何时是最佳解决方案?

    这个问题 https stackoverflow com questions 1259272 is there a way to forward declare covariance几个小时前被问到这里 让我意识到 我从未在自己的代码中实际
  • 在共享主机上从 HTML 页面生成 PDF 文件

    我在主机上启用扩展等的权限非常有限 但我希望通过 PHP 从 HTML 页面 带有 css 图像 生成 PDF 我有什么想法可以通过近乎零的 CL 访问等来实现这一点吗 最好不是 黑客 依赖服务 因为我将寻求长期使用 生成要呈现到 PDF
  • StrictMode DiskReadViolation 时

    我正在尝试使用 SharedPreferences 来存储我的应用程序的一些用户设置 我的 Activity onCreate 方法中有以下代码 sharedPreferences context getSharedPreferences
  • 将元素附加到二进制文件

    我的目标是 开一个binary文件 将每 100 个值存储 追加 到该文件中 并继续这样做直到完成 为此 我使用以下简单循环来模拟 import numpy as np import random alist c 1 for i in ra