首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Julia1.1如何使用JDL或JDL2将索引矩阵数据主动写入磁盘上的文件?

Julia1.1如何使用JDL或JDL2将索引矩阵数据主动写入磁盘上的文件?
EN

Stack Overflow用户
提问于 2019-03-14 21:16:36
回答 1查看 201关注 0票数 1

我使用的是Julia1.1,谢天谢地,JDL和JDL2似乎都能正常工作。

我想创建一个3d矩阵来保存到一个文件中,该文件在$(x,y,z)$中进行索引,使用

代码语言:javascript
运行
AI代码解释
复制
using JLD 
save("File_name","variable_name",variable)

假设我已经这样做了,即

代码语言:javascript
运行
AI代码解释
复制
using JLD 
save("some_file","Matrix_t", M_T)

其中M_T是空白的3d零数组。

然后我想保存与$z$轴相关的连续数据帧(就像Matlab中的matfile函数),这样每次我都可以将一个2d数组保存到M_T文件"some_file“中的索引位置。

我读到过g_create "group“的用法。但是,他们使用带有分号的名称,我怀疑这是否是我想要的。

您能帮我将3d Matrix中的顺序数据主动保存到一个文件中吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-14 22:25:50

由于JLD.jl支持内存映射数组,因此您可以通过Memory Mapped I/O实现您想要的结果。

下面的代码片段将创建Float64类型的三维数组,并将其保存到JLD文件中。

代码语言:javascript
运行
AI代码解释
复制
using JLD
A = zeros(100, 100, 100)
save("mmap.jld", "A", A)

现在,让我们在另一个Julia会话中打开该文件,并将A读取为内存映射数组。请注意,内存映射I/O不会一次将所有数组加载到内存中,因此,即使文件中的数组非常大,您也希望不会耗尽内存。

代码语言:javascript
运行
AI代码解释
复制
using JLD
file = jldopen("mmap.jld", "r+", mmaparrays = true) # `r+` important if you want to modify the array
A = read(file, "A")

A是一个内存映射数组。您可以像使用普通3D Array一样使用它。对A的修改将写入磁盘上的文件中。(虽然您可能希望在完成所有更改后使用using Mmap; Mmap.sync!(A),以确保更改真正写入磁盘,但我不确定这一点。)

现在,我们将更改内容

代码语言:javascript
运行
AI代码解释
复制
A[:,:,1] .= 100
# close the file
close(file)

您现在可以关闭此会话,然后尝试在另一个会话中打开该文件以查看效果。

请注意,如果您想要在同一会话中再次打开A文件(即A = []; GC.gc()),则需要进行jld垃圾回收。否则将保持文件锁定,因为A是内存映射到文件中的。如果您已经关闭了会话,则不需要执行此操作。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55172147

复制
相关文章
iOS指定时间戳日期选取器
因为项目特殊的需求,需要根据时间戳数组来解析出月份、日期、上午/下午,并组装显示,因此直接做了个小组件,这个需求太特殊了,我想也不太可能有太多通用性,不过做的比较易用,在不连续的时间戳显示上还是可以拿来用的,只需要自己变一变显示就好了,我是直接把时间戳分成上午/下午来显示了,要显示具体的时间也很好改。
Cloudox
2021/11/23
7610
iOS指定时间戳日期选取器
日期输入框日历控件
前面介绍了jQueryUI的autocomplete ( )对象和effect对象,这篇文章来介绍jQuery的datepicker ( )对象,他的实现效果是当你点击input输入框时,会自动弹出日历控件,选择好日期后会自动填充到输入框中。它的常用参数:appendText:输入框后附加的文字;buttonImage:输入框后的小图片;dateFormat:选中的日期格式;showAnim:显示或隐藏控件时的动画效果;dayNamesMin:控件面板上的表头;changeMonth、 changeYear:是否可以修改月、年;minDate、 maxDate:日历可选择的范围
OECOM
2020/07/01
3.5K0
bootstrap-datepicker日期范围
实际应用中可能会根据日期字段查询某个日期范围内的数据,则需要对日期选择器可选时间进行限制,
DencyCheng
2018/11/05
2.3K0
Python打印指定日期日历
下面的代码只是演示其中的原理和思路,真正使用时可以直接调用Python标准库calendar中的方法。 from datetime import date daysOfMonth = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] def myCalendar(year, month): #获取year年month月1日是周几 start = date(year, month, 1).timetuple().tm_wday #打印头部
Python小屋屋主
2018/04/16
1.6K0
Pandas-22.日期范围
Pandas-22.日期 创建日期范围的常用函数 日期范围 print(pd.date_range('2020-1-21', periods=5)) ''' DatetimeIndex(['2020-01-21', '2020-01-22', '2020-01-23', '2020-01-24', '2020-01-25'], dtype='datetime64[ns]', freq='D') ''' 指定频率 print(pd.date_range
悠扬前奏
2019/05/29
1.4K0
ElementUI的DatePicker(日期选择器)限定范围的玩法
1.ElementUI的DatePicker(日期选择器)时间范围只能在一个月 效果 222 代码 <template> <div class="page"> <el-date-pic
治电小白菜
2020/08/25
5.2K0
ElementUI的DatePicker(日期选择器)限定范围的玩法
NSDatePicker的使用(设置日期范围)
NSDate *toDate =[[NSDate alloc]initWithString:@"2000-10-10 12:00:00 -0500"];
好派笔记
2021/10/29
2.2K0
OC学习12——字符串、日期、日历
  前面主要学习了OC的基础知识,接下来将主要学习Foundation框架的一些常用类的常用方法。Foubdation框架是Cocoa编程、IOS编程的基础框架,包括代表字符串的NSString(代表字符序列不可变的字符串)、NSMutableString(代表字符序列可变的字符串),以及代表日期、时间的NSDate,关于日历的NSCalendar、NSDateComponents等常用类。 一、字符串 1、NSString代表字符序列不可变的字符串,即一旦NSString对象被创建,包含在这个对象中的字符
mukekeheart
2018/02/27
2K0
TypeScript 2 : 获取当前日期及前后范围日期【Array】
就是用时间戳进行换算,然后通过内置函数获取对应字段进行拼接,,这里没有带时分秒,有兴趣的可以加个可选参数把时分秒带上。。因为我这里不需要用到,所以我就没加进去了。。
CRPER
2018/08/28
3.6K0
Java日期范围迭代的正确姿势
原文地址:https://www.baeldung.com/java-iterate-date-range
明明如月学长
2021/08/27
1.5K0
日历控件input框默认显示当日日期
图片.png <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <script src="http://code.jquery.com/jquery-1.8.0.min.js"></script> <title></title> </head> <body> <input type="text" name="alertDateQuery" id="aDate">
王小婷
2018/05/31
2.1K0
Flutter 组件集录 | 日期范围组件 - DateRangePickerDialog
今天随手翻翻源码,突然看到 showDateRangePicker,心中狂喜。原来 Flutter 早已将 日期范围选择器 内置了,可能有些小伙伴已经知道,但应该还有一部分朋友不知道。想当年,为了日期范围选择可吃了不少坑。做为 Flutter 内置组件收集狂魔的我,自然要发篇文章来安利一下这个组件。另外,该组件已经收录入 FutterUnit ,可更新查看。
张风捷特烈
2022/11/01
4.3K0
Flutter 组件集录 |  日期范围组件 -  DateRangePickerDialog
前端之路:bootstrap 时间日期日历控件(datetimepicker)
云加速外联即可。(moment-with-locales.js 这个得在datatimpicker.min.js之前。可以网上百度这个文件。我没找到这个cdn)
全栈程序员站长
2022/11/17
6.9K0
前端之路:bootstrap 时间日期日历控件(datetimepicker)
Elasticsearch聚合 之 DateRange日期范围聚合
相比于range聚合,date range就是范围可以由时间来指定。 例如: { "aggs":{ "range":{ "date_range":{ "field":"date", "format":"MM-yyy", "ranges":[ {"to":"now-10M/M"},
用户1154259
2018/01/17
1.9K0
一篇带你了解如何使用纯前端类Excel表格构建现金流量表
现金流量表(Cash Flow Statement),是指反映企业在一定会计期间现金和现金等价物流入和流出的报表。现金流量表是企业财务报表的三个基本报告之一(另外两个是资产负债表和损益表)。 为了全面系统地揭示企业一定时期的财务状况、经营成果和现金流量,财务报表需按财政部会计准则的标准格式设计,因此,财务报表的典型特征是数据更新频繁、分析维度多、数据来源复杂,常规的报表工具很难同时满足上述所有需求 本博客将带大家了解如何使用类Excel 的 JavaScript 电子表格在前端创建现金流日历。此日历将广泛使用以下强大功能:
葡萄城控件
2022/10/31
10.9K0
一篇带你了解如何使用纯前端类Excel表格构建现金流量表
jQuery选择器和选取方法
我们已经使用了带有简单Css选择器的jQuery选取函数:$()。现在是时候深入了解jQuery选择器语法,以及一些提取和扩充选中元素集的方法了。
Yiiven
2022/12/15
5.2K0
Json字段选取器介绍和实现
最近为了工作方便写了一个小工具,这个小工具作用很简单,就是从一个json字符串中筛出你想要的部分。
xindoo
2021/01/22
7240
Json字段选取器介绍和实现
9 款样式华丽的 jQuery 日期选择和日历控件
现在的网页应用越来越丰富,我们在网页中填写日期和时间已经再也不用手动输入了,而是使用各种各样的日期时间选择控件,大部分样式华丽的日期选择和日历控件都是基于jQuery和HTML5的,比如今天要分享的这9款日期选择控件,漂亮的UI外观加上人性化的操作设计,大大提高了用户体验,让我们一起来欣赏一下吧。
哲洛不闹
2018/09/18
24K0
9 款样式华丽的 jQuery 日期选择和日历控件
小程序之日历选择器
效果图 [2022-03-07_204334.png] 实现步骤 引入组件 "van-calendar": "@vant/weapp/calendar/index", 页面显示 在wxml中添加如下代码: <van-calendar show="{{ show }}" min-date="{{ minDate }}" max-date="{{ maxDate }}" color="#00B26B" bind:close="
用户6493868
2022/03/07
9820
点击加载更多

相似问题

日期范围选取器-显示日历

235

日期范围选取器-日历标题本地化格式

25

日期范围选取器

22

UWP的日历日期选取器

473

关于日历的日期选取器

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文