如何在 julia 中将 Array{Array{Float64, 1}, 1} 转换为矩阵?

2023-12-02

假设我有这样的输入:

> [[0.8681299566762923,-0.3472589826095631], [3.2300860990307445,3.3731249077464946]]

如何将其转换为更令人愉快的类型,例如矩阵(已知尺寸)?


您可以使用泼溅(...) and hcat得到你想要的东西:

julia> a = Vector[[0.8681299566762923,-0.3472589826095631], [3.2300860990307445,3.3731249077464946]]
2-element Array{Array{T,1},1}:
 [0.8681299566762923,-0.3472589826095631]
 [3.2300860990307445,3.3731249077464946]

julia> hcat(a...)
2x2 Array{Float64,2}:
  0.86813   3.23009
 -0.347259  3.37312

或者,如果您希望将堆栈停止为行而不是列,您可以执行以下操作:

julia> vcat(map(x->x', a)...)
2x2 Array{Float64,2}:
 0.86813  -0.347259
 3.23009   3.37312

我不建议建立一个Matrix逐行,因为这与朱莉娅的冲突列主阵列布局。对于较大的矩阵,将其堆叠为列并转置输出实际上更有效:

julia> a2 = Vector{Float64}[rand(10) for i=1:5000];

julia> stackrows1{T}(a::Vector{Vector{T}}) = vcat(map(transpose, a)...)::Matrix{T}
stackrows1 (generic function with 2 methods)

julia> stackrows2{T}(a::Vector{Vector{T}}) = hcat(a...)'::Matrix{T}
stackrows2 (generic function with 2 methods)

julia> stackrows1(a2) == stackrows2(a2)  # run once to compile and make sure functions do the same thing
true

julia> @time for i=1:100 stackrows1(a2); end
elapsed time: 0.142792896 seconds (149 MB allocated, 7.85% gc time in 7 pauses with 0 full sweep)

julia> @time for i=1:100 stackrows2(a2); end
elapsed time: 0.05213114 seconds (88 MB allocated, 12.60% gc time in 4 pauses with 0 full sweep)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 julia 中将 Array{Array{Float64, 1}, 1} 转换为矩阵? 的相关文章

  • 我可以在 Julia 中专门化类型定义吗?

    Julia 的参数类型实际上定义了一系列包含不同内存布局的类型 我想知道这是否也适用于复合类型中的字段名称和数量 一个简单的例子如下 type mytype Float64 a Float64 b Float64 end type myty
  • 如何生成随机概率分布 julia

    我在字典中有一个键列表 我想为每个项目分配一个 0 到 1 之间的数字 使分配的数字总和为 1 如何做到这一点 我尝试使用 rand 进行一些操作 但没有成功 有什么建议么 更数学的答案是使用狄利克雷分布 https en wikipedi
  • 像 R 的 is.na 函数一样在 Julia 中查找缺失值

    朱莉娅 1 0 0文档 https docs julialang org en v1 manual noteworthy differences Noteworthy differences from R 1关于 Julia 和 R 中缺失
  • 检查是否可以安全地评估符号

    我有一根绳子x 我觉得x是某个类型的子类型的字符串表示形式Number 例如 x可能会取值 Float64 我可以使用以下方法检查这一点 eval parse x lt Number 然而 有可能x包含一些危险的东西 比如一些变体 rm s
  • 根据另一列的相应行值创建行子集?

    让 CSV 包含两列 年龄 和 性别 其中 Age 30 24 55 61 70 21 Gender Male Female Male Male Male Female 我希望它向我显示与 Gender Male 相对应的所有 Age 值
  • 如何在 Julia 1.0 中离线安装 julia 包?

    我有自己的 Julia 包 在 Julia 0 6 上运行良好 当我尝试升级到 Julia 1 0 时 我发现在 Julia 1 0 中添加我自己的包更加困难 我不能把它放在 pkg dir 下 在我的情况下 该包只是我本地磁盘上的几个文件
  • 相当于 Python 中 Julia 中的“with”?

    Julia 有与 Python 相当的东西吗 with 也许作为一个宏 这非常有用 例如 自动关闭打开的文件 Use a do堵塞 关于 do 块的文档是here https en wikibooks org wiki Introducin
  • Julia 多次调度失败

    v06 我想写一个需要 2 到 3 个参数的签名 第一个是整数或整数向量 第二个是整数向量或整数矩阵 第三个是整数向量或未指定 我第一次尝试是这样的 function foo a Union Integer Vector Integer b
  • 我可以使用具有固定输入的“map”吗?

    假设我这样做f x y 2x ythen map f 2 4 6 1 1 1 我会得到 3 element Array Int64 1 5 9 13 If I do map f 2 4 6 1 即我想假设第二个输入始终相同 我会得到 1 e
  • Julia 泛型函数类型参数

    我定义了一个函数如下 function approx pi n tot Float64 0 0 for i in 1 n x rand y rand if x 2 y 2 lt 1 tot 1 end end tot n 4 end pri
  • 如何让 Rosenbrock23 在 ParameterizedFunctions.jl DSL 中使用 ODE?

    进一步这个问题 https stackoverflow com questions 54422068 how to fix typeerror in setindex in differentialequations jl 54423008
  • Julia:数组是否包含特定的子数组

    在 julia 中 我们可以检查数组是否包含值 如下所示 gt 6 in 4 6 5 true 然而 当尝试按特定顺序检查子数组时 这会返回 false gt 4 6 in 4 6 5 false 验证数组中是否存在特定子数组的正确语法是什
  • 如何创建并推送到共享或分布式数组数组?

    我编写了 Julia 代码 其中初始化一个空数组 如下所示 a 稍后在代码中 我简单地推送到该数组 如下所示 推 a b 其中 b c d e 是另一个数组 每个 b 可以具有不同的长度 这在非并行化代码中工作得很好 但是 我想在并行代码中
  • Julia 似乎没有使用字符串来执行插值

    官方文档指出 连接和字符串插值调用string 将对象转换为字符串形式 然而 以下最小工作示例似乎证明了其他情况 type MyType x Int end import Base string Base string m MyType w
  • 在 Julia 中提取参数类型

    假设我在 Julia 中编写了一个函数 它接受Dict K V 作为参数 然后创建类型的数组Array K 1 and Array V 1 我怎样才能提取类型K and V来自 Dict 对象 以便我可以使用它们来创建数组 斯文和约翰的答案
  • Julia 中 @with_kw 和 Base.@kwdef 之间的区别?

    受到这个问题评论的启发 with kw 在 Julia 中做什么 https stackoverflow com questions 69586136 what does with kw do in julia 有什么区别 with kw
  • 带有 return 语句的 Julia @parallel for 循环

    如何在满足条件时立即返回所有工作人员的函数中编写并行 for 循环 IE 像这样的东西 function test n sync parallel for i in 1 1000 statement if condition return
  • 用以前的非缺失值填充“缺失”值的有效方法是什么?

    我有一个向量 using Missings v allowmissing rand 100 v rand 100 lt 0 1 missing 最好的填充方式是什么v与最后一个非缺失值 现在 for i val in enumerate v
  • 获取参数类型的参数

    假设我定义了一个这样的类型 type Point Tx Ty end 然后我创建一个这种类型的变量 例如 a Point Int64 something 现在 我只知道我可以获得以下类型a by typeof a 那是 Point Int6
  • Julia:如何更新到软件包的最新版本(即 Flux)

    I have Julia 1 1 在本例中 我想更新到软件包的最新版本Flux 8 3 0根据Flux jl 的文档 https fluxml ai Flux jl stable 当我打字时 Pkg status Flux I get St

随机推荐

  • 如何指定R-shiny和shinyFiles保存文件的文件和路径?

    我正在使用 R shiny 并希望将数据框保存为 Excel 文件 为此 我使用 shinyFiles 包 以便用户可以指定 excel 文件的存储位置 服务器R 图书馆 闪亮 库 闪亮的文件 shinyServer function in
  • 多个准备好的语句的问题

    问题就在这里 我有一份准备好的声明 如下所示 select something db gt stmt init select something gt prepare SELECT whatever FROM table select so
  • 如何初始化和使用静态结构[重复]

    这个问题在这里已经有答案了 我在类中定义了一个静态结构 但它导致错误为 Error 错误 LNK1120 1 个未解析的外部 我的头文件 class CornerCapturer static struct configValues int
  • Sagepay 5006 错误代码修复

    谁能告诉我为什么 sagepay 会抛出 5006 无法重定向到供应商的网站 我可以将交易发布到 sagepay 并且可以在 sagepay 端提供信用卡信息 但是 我的问题是 一旦它返回到我的通知页面 它就会抛出错误 5006 我最终无法
  • 在jquery中的anchor中添加span标签

    如何在锚点内添加span标签 将其更改为 a href somewhere html Here is the link to somewhere a 用 jquery 对此 a href somewhere html span Here i
  • 如何使用正则表达式删除字符串中的重复字符?

    我需要替换字符串中的重复字符 我尝试使用 outputString str replaceAll 1 这会替换重复的字符 但字符的位置会发生变化 如下所示 input haih output aih 但我需要得到一个输出hai 也就是说 字
  • 使用 indy / delphi 组件通过 https 发布文件

    我正在尝试使用 delphi 中的 Indy 组件通过 https 上传文件 这是我的代码 HTTP TIdHTTP Create Self IOHandler TIdSSLIOHandlerSocketOpenSSL Create HTT
  • 如何计算出响应式 CSS 的正确最小宽度和最大宽度值?

    我现在刚刚开始研究响应式 CSS 和设计 我想知道如何计算出各种设备宽度 我不想花一整天的时间测试每一个可能的移动设备 我只想让响应式布局足以发挥其作用 我看到一些网站使用 media only screen and max device
  • 在 python 脚本和 applescript 之间传递和接收值

    我对 python 和 applescript 很陌生 我有一个 python 脚本正在调用 2 个 applescripts 我想在 python 中定义一些全局变量并传递给 applescript 1 这些值将由 applescript
  • Azure 逻辑应用 SQL ODATA 按日期筛选

    我正在创建一个新的逻辑应用程序 它读取一个表 其中DateCreated lt ADDDAYS 60 GETDATE 并更新Archived bit to 1 但是 我一生都无法弄清楚如何将该过滤器实现为 ODATA 查询的一部分 到目前为
  • (Robotium) 操作栏向上/主页按钮单击

    I use Robotium作为我的 Android 应用程序的 Junit 测试库 我写了一些效果很好的测试 但是当我尝试编写测试时原生操作栏 s 单击向上 主页按钮 失败了 我的测试代码非常简单 Solo solo new Solo g
  • 为什么我会收到准备好的语句的语法错误? [复制]

    这个问题在这里已经有答案了 我已经编写了一个准备好的语句 但它在 给出了语法错误 我无法理解出了什么问题 它应该传递电影名称并作为该电影的导演获得结果 stmt getConnection createStatement String sq
  • 将 numpy 数组写入 lmdb

    我正在尝试将 python 中的一些 numpy 数组写入 lmdb import numpy as np import lmdb def write lmdb filename lmdb env lmdb open filename ma
  • Android Eclipse 错误:“Gson 无法解析为类型”

    我对 Java Eclipse 和 Android 比较陌生 所以这可能是一个完全愚蠢的问题 但我还是要问它 我正在学习一个项目来测试连接到 flickr api 并简单地显示最近的图像 我现在想要解析从 flickr 收到的 JSON 我
  • 如何防止 scanf 失败导致无限循环

    该代码应该可以换一美元并且运行良好 但教授说他将随字母一起输入随机数字 它可以很好地处理数字 但是当输入字母时会出现无限循环 有什么建议吗 include
  • 如何在android中对本地数据库进行语音识别检查?

    您是否还记得在旧手机中您可以创建语音快捷方式来呼叫某人 我正在尝试在 android 中制作一个具有该功能的应用程序 用户录制想要控制应用程序的单词或声音 语音识别器只会检查它听到的声音是否等于之前录制的声音 有谁知道如何制作这个或知道指南
  • 在Python中调整OSX系统音频音量

    我想通过 python 脚本调整 OSX 中的系统音量 这个问题关于实现键盘快捷键告诉我如何在 applescript 中执行此操作 但我真的很想从 python 脚本中执行此操作 而不使用 os system popen 等 理想情况下
  • Android 中基于一个手柄旋转和缩放视图

    我正在尝试根据 Android 中的一个 拖动 手柄来旋转和缩放视图 随着布局旋转和视图大小调整 最终结果应该是拖动手柄跟随用户手指移动 这是基于结合这两个问题 如何使用手柄在android中缩放视图 在android中绕两点旋转不起作用
  • 使用 htaccess 将页面从一个页面重定向到另一个页面而不更改 url

    有没有办法在 joomla 中使用 htaccess 将页面从一个页面重定向到另一个页面而不更改 url 我想更改网址 http idaycom com index php component quates to http idaycom
  • 如何在 julia 中将 Array{Array{Float64, 1}, 1} 转换为矩阵?

    假设我有这样的输入 gt 0 8681299566762923 0 3472589826095631 3 2300860990307445 3 3731249077464946 如何将其转换为更令人愉快的类型 例如矩阵 已知尺寸 您可以使用