将 numpy 数组从使用 numpy.save(...) 保存的文件加载到 C 中

2023-11-22

我想访问 C 程序中的数据,该程序驻留在使用 numpy.save(...) 从 python 编写的文件中。到目前为止,我一直在寻找一种方法来调用我的C程序的numpy.load的C版本,但似乎没有直接访问的C版本,因为numpy.load使用pickle模块。另一个解决方案是从 C 启动一个嵌入式 python 解释器,并在该解释器中调用 numpy.load,这应该返回 numpy 数组,然后我可以以通常的方式访问该数组。然而,最后一种方法似乎有点繁重,因为我必须使用解释器。有没有更好的方法直接将numpy数组加载到C中?


The .npy格式并不真正意味着从 NumPy 外部读取。有许多可用的格式都提供了优秀的 C 和 Python 库,例如 HDF5 和 NetCDF,因此我看不出有任何理由从 C 访问本机 NumPy 文件。

如果你无论如何都想这样做,这里有的文档.npy format。它不会在内部使用 pickle ,除非您将 Python 对象存储在数组中(但在这种情况下,我想知道您将如何处理 C 程序中的对象)。

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

将 numpy 数组从使用 numpy.save(...) 保存的文件加载到 C 中 的相关文章

  • 单击 form2 上的按钮触发 form 1 中的方法

    我对 Windows 窗体很陌生 我想知道是否可以通过单击表单 2 中的按钮来触发表单 1 中的方法 我的表格 1 有一个组合框 我的 Form 2 有一个 保存 按钮 我想要实现的是 当用户单击表单 2 中的 保存 时 我需要检查表单 1
  • 使用 JNI 从 Java 代码中检索 String 值的内存泄漏

    我使用 GetStringUTFChars 从使用 JNI 的 java 代码中检索字符串的值 并使用 ReleaseStringUTFChars 释放该字符串 当代码在 JRE 1 4 上运行时 不会出现内存泄漏 但如果相同的代码在 JR
  • 未定义的行为或误报

    我 基本上 在野外遇到过以下情况 x x 5 显然 它可以在早期版本的 gcc 下编译干净 在 gcc 4 5 1 下生成警告 据我所知 警告是由 Wsequence point 生成的 所以我的问题是 这是否违反了标准中关于在序列点之间操
  • PyCharm - 如何挂起所有线程

    我们使用 PyCharm 5 0 1 进行多线程调试 当它在断点处停止时 只有特定线程停止 而所有其他线程继续 这使得 冻结时刻 和检查参数值以及其他线程的当前状态变得困难 当其中一个线程在断点处停止时 是否可以挂起所有线程 这在最新的 P
  • 未经许可更改内存值

    我有一个二维数组 当我第一次打印数组的数据时 日期打印正确 但其他时候 array last i 的数据从 i 0 到 last 1 显然是一个逻辑错误 但我不明白原因 因为我复制并粘贴了 for 语句 那么 C 更改数据吗 I use g
  • 检查多个 pd.DataFrame 是否相等

    是否有一种 Pythonic 方式 无循环或递归 来检查是否超过两个pd DataFrames 例如 pd DataFrames 列表 彼此相等吗 就像是 all x equals dfs 0 for x in dfs with dfs数据
  • 如何将整数转换为 void 指针?

    在 C 中使用线程时 我面临警告 警告 从不同大小的整数转换为指针 代码如下 include
  • PlaySound 可在 Visual Studio 中运行,但不能在独立 exe 中运行

    我正在尝试使用 Visual Studio 在 C 中播放 wav 文件 我将文件 my wav 放入项目目录中并使用代码 PlaySound TEXT my wav NULL SND FILENAME SND SYNC 我按下播放按钮 或
  • 如何修改 contenteditable 元素的innerHTML

    我使用 Selenium 与 Chrome driver 和 python3 6 来测试网站 我在网页中有代码片段如下 div class 3F6QL 2WovP div class 39LWd Type a message div div
  • 使用 Moq 使用内部构造函数模拟类型

    我正在尝试模拟 Microsoft Sync Framework 中的一个类 它只有一个内部构造函数 当我尝试以下操作时 var fullEnumerationContextMock new Mock
  • 将 log4net 与 Autofac 结合使用

    我正在尝试将 log4net 与 Autofac 一起使用 我粘贴了这段代码http autofac readthedocs org en latest examples log4net html http autofac readthed
  • 如何限制scrapy请求对象?

    所以我有一个蜘蛛 我认为它正在泄漏内存 结果当我检查 telnet 控制台 gt gt gt prefs 时 它只是从链接丰富的页面中抓取了太多链接 有时它会超过 100 000 个 现在我已经一遍又一遍地浏览文档和谷歌 但我找不到一种方法
  • 如何将 fields 参数传递到 Google Drive Python API 调用中

    I have results drive service files list body execute where body q query string maxResults 1 为了提高性能 我想限制返回的字段 如下所述 https
  • Flask 扩展未在 app.extensions 中注册

    我想访问在我的 Flask 应用程序上注册的一些扩展 我尝试使用app extensions 但我初始化的一些扩展不在字典中 from flask import current app current app extensions get
  • 用于 C# 的 TripleDES IV?

    所以当我说这样的话 TripleDES tripledes TripleDES Create Rfc2898DeriveBytes pdb new Rfc2898DeriveBytes password plain tripledes Ke
  • Linq-to-entities,在一个查询中获取结果+行数

    我已经看到了有关此事的多个问题 但它们已经有 2 年 或更长 的历史了 所以我想知道这方面是否有任何变化 基本思想是填充网格视图并创建自定义分页 所以 我还需要结果和行数 在 SQL 中 这将类似于 SELECT COUNT id Id N
  • 如何将 Roslyn 语义模型返回的类型符号名称与 Mono.Cecil 返回的类型符号名称相匹配?

    我有以下代码 var paramDeclType m semanticModel GetTypeInfo paramDecl Type Type Where paramDeclType ToString returns System Col
  • 检查Windows控制台中是否按下了键[重复]

    这个问题在这里已经有答案了 可能的重复 C 控制台键盘事件 https stackoverflow com questions 2067893 c console keyboard events 我希望 Windows 控制台程序在按下某个
  • 防止在工厂方法之外实例化对象

    假设我有一个带有工厂方法的类 class A public static A newA Some code logging return new A 是否可以使用 a 来阻止此类对象的实例化new 那么工厂方法是创建对象实例的唯一方法吗 当
  • 如何使用 Word Automation 获取页面范围

    如何使用办公自动化找到 Microsoft Word 中第 n 页的范围 似乎没有 getPageRange n 函数 并且不清楚它们是如何划分的 这就是您从 VBA 执行此操作的方法 转换为 Matlab COM 调用应该相当简单 Pub

随机推荐

  • SQLAlchemy 和标量值[重复]

    这个问题在这里已经有答案了 我有一个关于 SQLAlchemy 的简单问题 是否可以从结果中获取行作为标量而不是元组 换句话说 我想要一个相当于 i 0 for i in self archive query IRTerm term dis
  • NSOrderedSet 和 SwiftUI ForEach

    我正在尝试使用 CoreData 和 SwiftUI 并有两个实体 狗与行 Dog 之间是一对多的关系 public class Dog NSManagedObject Identifiable NSManaged public var n
  • C# 是否可以在调整频率的同时产生恒定的声音?

    是否有可能在 C 中生成恒定的声音并在声音发出时控制其频率 我尝试过这样的事情 for int i 500 i lt 15000 i 1 Console Beep i 500 但由于是同步的 循环会等待每次蜂鸣声结束 所以我尝试了这个 fo
  • TypeScript 中 type[] 和 [type] 的区别

    假设我们有两个接口 interface WithStringArray1 property string interface WithStringArray2 property string 让我们声明这些类型的一些变量 let type1
  • VS Code 扩展 - 如何将 WebviewPanel 添加到侧边栏?

    根据这一页网络视图可以 在侧边栏或面板区域中呈现 这些示例展示了如何呈现为编辑器面板 vscode window createWebviewPanel catCoding Identifies the type of the webview
  • 如何在 PHP 中将数据的十六进制表示形式转换为二进制数据?

    我熟悉php的功能bin2hex 用于将二进制数据转换为其十六进制表示形式 但是 将数据的十六进制表示形式转换回二进制数据的补码函数是什么 例如 foo hello foo bin2hex foo echo foo Displays 686
  • 如何仅将 git 存储库的子目录部署/推送到 Heroku?

    我有一个项目使用Serve并使用 Git 进行版本控制 服务创建一个output包含我想要部署到 Heroku 的静态文件的文件夹 我不想部署 Serve 项目本身 因为 Heroku Cedar 堆栈似乎不太喜欢它 但最重要的是我想利用
  • Windows Phone 8 更改强调色和主题颜色

    我正在为 Windows Phone 8 创建一个应用程序 并且我想更改主题颜色 而不管用户在手机操作系统中设置的主题如何 就像其他应用程序 例如 Skype 执行此操作一样 到目前为止 我只能通过访问 XAML 中的 LayoutRoot
  • 与 C++ 编码标准相关的过早优化和过早悲观化

    赫伯 萨特的C 编码标准说要避免Premature optimization and Premature pessimization 但我觉得两者都在做同样的事情 因此 希望有人帮助澄清这两个概念及其之间的区别 如果你能举出一些例子 对其他
  • const int*、const int * const 和 int const * 之间有什么区别?

    我总是搞乱如何使用const int const int const and int const 正确 是否有一套规则来定义你可以做什么和不能做什么 我想知道在分配 传递给函数等方面所有该做和不该做的事情 向后阅读 由顺时针 螺旋规则 in
  • Flexbox 使一件物品比其他物品大 4 倍

    我正在看这个 Flexbox 备忘单 http www sketchingwithcss com samplechapter cheatsheet html wrapcolumn 这里我们有一个例子 我想让大项目比小项目大 4 倍 而不是大
  • C++:将 wchar_t* 转换为 BSTR?

    我正在尝试转换wchar t to BSTR include
  • 在 django 模型自定义 save() 方法中,应该如何识别新对象?

    我想在以下位置触发一项特殊操作save Django 的方法Model当我保存新记录 不更新现有记录 时对象 支票是 self id None 保证自我记录是新的且不被更新的必要且充分 这可能会忽略任何特殊情况吗 检查的替代方法self p
  • 共享主机中的 Laravel 存储链接

    我在共享主机上设置存储链接时遇到问题 因此 我无法将任何图像上传到共享主机中的存储文件夹 只需创建一条路线并访问一次即可 Route get generate function Illuminate Support Facades Arti
  • 过滤两个存在串扰的表

    我正在 R 中创建一个 Flexdashboard 我希望仪表板包含一个表格和一系列可视化内容 这些可视化内容将通过输入进行过滤 由于我需要在本地提供仪表板 没有在后台运行的服务器 因此我无法使用 Shiny 因此我依赖于串扰 我知道串扰包
  • 如何从 android studio 创建 jar 文件

    我有一个相当最新版本的android studio 我在一个项目下创建了一个模块 它基本上应该是一个库 当我构建它时 它会创建一个 aar 文件 我想要的是 jar文件 如下所示该库也应该与 eclipse 一起使用 该库也包含活动 有什么
  • 将任意 Flash 对象 wmode 更改为透明

    我需要改变wmode任意 Flash 对象对外部 js 文件透明 以确保它们在不使用 Jquery 或类似库的情况下不会隐藏菜单 在FF我用getElementsByTagName embed 并设置属性 看起来效果不错 具体来说我遇到了麻
  • Android ListView 和 OnClickListener:如何获取所选项目

    我有一个包含一些项目的列表视图 我想从 onClickListener 获取所选项目的名称 字符串 我知道如何获取所选位置 但如何找到该元素的字符串 这是我的点击监听器 journalNames setOnItemClickListener
  • 在 Swift 中将 NSData 转换为整数

    在 Objective C 中 代码看起来像这样并且工作完美 NSInteger random arc4random uniform 99 1 NSData data NSData dataWithBytes random length s
  • 将 numpy 数组从使用 numpy.save(...) 保存的文件加载到 C 中

    我想访问 C 程序中的数据 该程序驻留在使用 numpy save 从 python 编写的文件中 到目前为止 我一直在寻找一种方法来调用我的C程序的numpy load的C版本 但似乎没有直接访问的C版本 因为numpy load使用pi