如何定义稍后在 Julia 中共享的全局变量

2024-02-09

我的文件中有一个模块全球.jl它定义了一个名为“data”的全局多维数组:

module Global

    export data

    # GLOBAL DATA ARRAY
    data = zeros(Int32, 20, 12, 31, 24, 60, 5);

end

我有一个main.jl它使用这个全局变量:

include("global.jl")
using .Global

println(data[14,1,15,18,0,1])

我收到以下错误:

$ time /usr/local/julia-1.2.0/bin/julia main.jl
ERROR: LoadError: BoundsError: attempt to access 20Ã12Ã31Ã24Ã60Ã5 Array{Int32,6} at index [14, 1, 15, 18, 0, 1]
Stacktrace:
 [1] getindex(::Array{Int32,6}, ::Int64, ::Int64, ::Int64, ::Int64, ::Vararg{Int64,N} where N) at ./array.jl:729
 [2] top-level scope at /usr/home/user/test1/main.jl:4
 [3] include at ./boot.jl:328 [inlined]
 [4] include_relative(::Module, ::String) at ./loading.jl:1094
 [5] include(::Module, ::String) at ./Base.jl:31
 [6] exec_options(::Base.JLOptions) at ./client.jl:295
 [7] _start() at ./client.jl:464
in expression starting at /usr/home/user/test1/main.jl:4

我想我缺少如何在 Julia 的单独文件中共享全局变量。欢迎任何帮助。


全局很好——索引为零,而 Julia 数组索引默认从 1 开始,而不是零:

module Global

    export data

    # GLOBAL DATA ARRAY
    data = zeros(Int32, 20, 12, 31, 24, 60, 5);

end

using .Global

function printplus42()
    println((data .+ 42)[1, 1, 1, 1, 1, :])
end

printplus42()


println(data[14,1,15,18,0,1])

yields:

[42, 42, 42, 42, 42]
ERROR:[...]attempt to access 20×12×31×24×60×5 Array{Int32,6} at index [14, 1, 15, 18, 0, 1]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何定义稍后在 Julia 中共享的全局变量 的相关文章

  • 错误:在 Google 应用引擎上部署节点 js 时找不到模块“/workspace/server.js”

    经过一周的搜索 我无法找到适用于我的 Node js 应用程序的应用程序引擎部署问题的解决方案 我已经用这个替换了原来的代码Express 的 hello world 示例 https expressjs com en starter he
  • Python:从源代码安装模块

    当然你们都知道答案 而且很容易 但我是 python 新手 我在网上找到了一段代码 读取雅虎财经的股价 usr bin env python Copyright c 2007 2008 Corey Goldberg email protec
  • 使用 Julia 的 Debugger.jl - 如何进入类似于 Python 的 pdb.set_trace() 或 ipdb.set_trace() 的调试模式?

    Julia 的新 Debugger jl 很棒 但有时要达到我想要达到的代码中的确切位置有点痛苦 有没有办法可以进入交互式调试模式 类似于 Python 在 pdb set trace 或 ipdb set trace 中的模式 例如 我希
  • python中跨模块和线程的全局变量

    我有一个配置文件 config py 它包含一个全局变量 即在 config py 中我有 5 是默认值 config py globalVar 5 现在 在模块 run py 中 我设置全局变量 然后调用打印函数 run py impor
  • Julia:如何使用 PyPlot 创建不同大小的子图?

    我想创建一个包含多个绘图的图形 不过我希望能够使每个图具有不同的大小 例如 我希望第一个子图的宽度大约是第二个子图的两倍 我希望做这样的事情 using PyPlot a rand 500 900 b rand 500 400 notice
  • Julia 1.6.2 未出现在 Jupyter 笔记本中

    我已经根据这个网站安装了 julia 1 6 2 jupyter notebook 和 anaconda 3 https datatofish com add julia to jupyter https datatofish com ad
  • 从 Julia 中的文本文件读取数据矩阵

    我有一个包含矩阵的文本文件 我想在朱莉娅中将其作为矩阵来阅读 文本文件如下 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 1 1 0 在 matlab 中 您可以执行以下操作来创建矩阵M
  • 用以前的非缺失值填充“缺失”值的有效方法是什么?

    我有一个向量 using Missings v allowmissing rand 100 v rand 100 lt 0 1 missing 最好的填充方式是什么v与最后一个非缺失值 现在 for i val in enumerate v
  • 如何全局公开 es6 模块

    我需要编写一个可在全局窗口上使用的模块 我使用 es6 创建模块 我定义的每个类都有它自己的文件 我正在使用 webpack 来 babelify 并捆绑这些类 我的模块的入口点也是包含要公开的全局的文件 我尝试了各种方法来实现这一点 包括
  • 反应。如何将 props 从 onClick 传递到 function

    我是反应新手 我正在尝试创建一个应用程序 在其中我可以单击按钮 并且函数将运行倒计时器 但是如果我从 onClick 传递道具来开始像这样的函数 onClick begin props subject 该函数将在我点击之前运行 如果我在不带
  • 如何在 Windows 上的 Python 2.7 上安装 Tensorflow?

    我尝试通过 pip 安装 TensorFlow pip install tensorflow 但是得到这个错误 找不到满足tensorflow要求的版本 来自版本 这个问题有解决办法吗 我还是想通过pip安装 如果您只因为 Keras 而需
  • 当 Jupyter 单元包含函数、循环或其他块时,是否可以将其拆分为多个单元?

    Jupyter 的一项功能是能够一次执行一个单元 如果一个单元格有很多语句 通常可以 希望 将其拆分为更小的单语句单元格 除非涉及块 例如 if for def 等 这个问题之前以不同的方式提出过 在Jupyter中逐步执行算法 https
  • Rust 中为什么有 mod 关键字?

    看完之后this https doc rust lang org book crates and modules html 我想知道为什么有一个mod关键字和mod rs 我假设目录层次结构也可以描述模块 必须显式声明模块有几个原因 模块可
  • 如何从字符串转换为数组?

    If s 1 2 3 4 5 我们如何从中获得一个整数数组 我想返回 5 个元素Array Int64 1 1 2 3 4 5 正如 isebarn 使用的那样 split s 对于将字符串拆分为单词非常有用 默认情况下按空格拆分 juli
  • 如何制作全局数组?

    所以 我读了这个帖子 https stackoverflow com questions 1249131 declaring global variables in iphone project 这几乎正是我正在寻找的东西 然而 这不起作用
  • 如何为自定义 Perl 模块选择一个不与内置或 CPAN 包名称冲突的包名称?

    我已阅读模块上的 perldoc http perldoc perl org perlmod html 但我没有看到关于命名包的建议 这样它就不会与内置或 CPAN 模块 包名称冲突 过去 为了开发本地Session pm模块 我使用我公司
  • Julia:将数组数组转换为二维数组

    我有一个数组d包含一个浮点数组 julia gt d 99 element Array Array Float64 1 1 我正在尝试将其转换为二维数组 并且我成功地实现了我的目标 data Array Float64 length d l
  • 为现有模块创建 d.ts 文件

    我正在尝试创建一个d ts文件为React 静态容器 https github com reactjs react static container图书馆 NPM 中安装的库如下所示 var React require react var
  • webpack中动态加载外部模块失败

    我正在尝试建立以下架构 一个核心 React 应用程序 它具有一些基本功能 并且能够在运行时加载其他 React 组件 这些额外的 React 组件可以按需加载 并且它们在构建核心应用程序时不可用 因此它们不能包含在核心应用程序的捆绑包中
  • 不同编程语言中的浮点数学

    我知道浮点数学充其量可能是丑陋的 但我想知道是否有人可以解释以下怪癖 在大多数编程语言中 我测试了 0 4 到 0 2 的加法会产生轻微的错误 而 0 4 0 1 0 1 则不会产生错误 两者计算不平等的原因是什么 在各自的编程语言中可以采

随机推荐

  • 在 VBA 函数中访问各个数组元素

    VBA新手在这里 我正在尝试传递一个数组 它是静态的 但也请回答动态范围 到一个函数 然后将各个数组元素分配给唯一变量 并在自定义公式中使用这些变量 我只是浏览了一下并编写了代码 但不断收到 VALUE 错误 代码要点如下 Public F
  • iOS 8 中的自定义振动 - Swift

    我正在快速编写一个基于精灵套件的应用程序 需要使用振动进行简短的触觉反馈 所以首先我导入了 AudioToolbox 并使用了它 AudioServicesPlayAlertSound SystemSoundID kSystemSoundI
  • 映射两个矩阵的像素

    假设我有两个大小如下的矩阵 matrix 1 30090x2 matrix 2 170x177 这里假设数量rows n matrix 1代表数量pixels 你可以看到大小matrix 2等于像素数 我想做的是map中的像素matrix
  • Android随机活动不重复

    我正在开发一个问答游戏 我必须在回答问题时进行随机活动 以避免按相同顺序出现问题 我已经通过使用解决了这个问题switch 然而 问题是我可能会返回到我已经回答过的问题 所以我现在必须编写一些代码来避免玩家通过随机生成器转到之前的问题 到目
  • 如何修复多个样图中的颜色比例尺?

    我正在几个空气质量站之间进行 idw 插值 对于最终的可视化效果 我想将所有制作的图像折叠成 GIF 一切正常 唯一的问题是每个图像中值的比例会发生变化 并且比例会随着值 最小值 最大值 而变化 如何将颜色比例设置为固定值 这是一些示例数据
  • 抓取隐藏数据 [ window.__WEB_CONTEXT__= ] ...最好使用 Scrapy

    我正在爬到到网 我现在的问题是抓取给定酒店的 Hotelstars 不是平均用户评级 bubbles 而是酒店等级评级 稍后我将遇到隐藏在 阅读更多 后面的评论问题 https www tripadvisor com ph Hotel Re
  • 如何获取 Pandas 数据框中的行号?

    如何使用 Pandas 获取数据框中某一列中包含特定值的行号 例如 我有以下数据框 ClientID LastName 0 34 Johnson 1 67 Smith 2 53 Brows 如何找到 姓氏 列中包含 史密斯 的行号 请注意
  • jq 获取父数组中的每个值

    我有如下所示的 json 我希望获得一个输出 其中每个计时器记录包含一行 但包含服务名称 services service name Test Value timer datetime 08 30 2017 16 33 35 value 6
  • 如何使浮动内部div与最高div的高度相同

    在下面的代码中 我希望带有 y 的 div 与带有 3 个 x 的 div 的高度相匹配 div style border 0px solid red margin 0px 0px 5px div style border 1px soli
  • 如何使用 Eclipse 运行 testng 工厂?

    我正在使用 eclipse 2018 09 4 9 0 和 testng 插件 版本 6 14 0 201802161500 我创建了一个 Maven 项目来从教程中学习 testng 我想在 Eclipse 中运行 testng 工厂方法
  • 适用于 Mac App Store 的应用程序在签名后无法运行

    我是 Mac App Store 开发的新手 我正在尝试在开发环境中测试我的第一个签名应用程序 就在进入混乱的收据验证之前 我经历了以下步骤 1 我创建了3个证书 a Mac 应用程序 b Mac 安装程序 c 开发 如果我不创建此证书 则
  • xamarin 形成 DatePicker 取消/确定事件

    我找到并尝试了一个针对 Android Xamarin Forms 的自定义渲染 DatePicker 示例 并且不显示在 UnFocus 中单击了哪个按钮 至少不适合我 它来自 stackoverflow Xamarin Forms An
  • 使用 sFTP 服务面向 Azure 存储 blob

    我们需要创建大型 1G 16G 行数据报告并对其进行压缩和加密 我们的客户将通过 sFTP 使用这些报告 我们正在替换现有的实施 因此我们的客户应该透明地获得此更改 Azure Blob 服务不公开 sFTP 服务 因此我们需要某种方法来使
  • 何时在 Dialogflow 中使用用户实体?

    In 对话流 API ai 中的数据上下文在哪里 https stackoverflow com questions 47591980 where is the data context in dialog flow api ai我问如何保
  • CKEditor:删除“链接类型”选项,但将 URL 设置为默认链接类型?

    我正在使用 CKEditor 的链接插件 并且尝试删除 链接类型 选项 以便用户可以在 URL 字段中输入地址 而不必设置 链接类型 选项 当我使用下面的代码时 它会删除 链接类型 选项 但是当您尝试单击它创建的链接时 它不会按预期打开链接
  • Matplotlib:调整图例位置/位置

    我正在创建一个具有多个子图的图形 这些子图之一给我带来了一些麻烦 因为轴角或中心都没有空闲 或可以释放 来放置图例 我想做的是将图例放置在 左上 和 左中 位置之间的某个位置 同时保持它和 y 轴之间的填充等于其他子图中的图例 即使用预定义
  • 从 Java 调用 clojure (Clojure Interop)

    从 Clojoure 调用 Java 非常简单明了 但事实证明反过来是不可预测的 他们似乎有两种方法 1 以下课程 i import clojure java api Clojure ii import clojure lang IFn 2
  • MySQL 说:文档 #1045 - 用户“root”@“localhost”访问被拒绝(使用密码:NO)

    我安装了 xampp 但是当我尝试运行它时出现错误 如下所示 Error MySQL 说 文档 1045 用户 root localhost 的访问被拒绝 使用密码 NO 配置中定义的 controluser 连接失败 phpMyAdmin
  • 是否可以等到 toast 完成后再恢复该方法?

    在我的一种方法中 我有一个toast如果用户给出正确的输入 就会出现 但是 我不希望在吐司完成之前显示下一张图像 如果我使用Thread sleep 3000 如果不允许toast当 UI 活动处于睡眠状态时显示 我正在尝试做的一个例子 p
  • 如何定义稍后在 Julia 中共享的全局变量

    我的文件中有一个模块全球 jl它定义了一个名为 data 的全局多维数组 module Global export data GLOBAL DATA ARRAY data zeros Int32 20 12 31 24 60 5 end 我