将 Array{Int, 1} 转换为 Array{Int, 2}

扎克

我使用了一个以 Array{Int, 2} 作为参数的函数,但是当数组只包含 1 个整数时它不起作用(因为在这种情况下数组类型是 Array{Int, 1} )。

我知道如何使用 2 个或更多整数创建一个 Array{Int, 2} :

S2 = [1 2] # S2 is an Array{Int, 2}
S3 = [1 2 3] # S3 is an Array{Int, 2}

但我不知道如何创建一个只有 1 个整数的 Array{Int, 2} :

S1 = [1] # S1 is an Array{Int, 1}

是否可以?

博古米·卡明斯基

使用hcat函数,例如:

julia> hcat(1)
1×1 Array{Int64,2}:
 1

如果要将向量转换为矩阵,这也适用:

julia> x = [1]
1-element Array{Int64,1}:
 1

julia> hcat(x)
1×1 Array{Int64,2}:
 1

编辑:事后你也可以这样做:

julia> fill(10,1,1)
1×1 Array{Int64,2}:
 10

它更复杂,但通过这种方式您可以简单地创建一个更高维度的对象,例如:

julia> fill(10,1,1,1)
1×1×1 Array{Int64,3}:
[:, :, 1] =
 10

编辑 2:将新的长度维度1放在任何位置的任何数组的一般解决方案是使用理解:

julia> x = [1 2
            3 4]
2×2 Array{Int64,2}:
 1  2
 3  4

julia> [x[i,k] for i in 1:size(x,1), j in 1:1, k in 1:size(x,2)]
2×1×2 Array{Int64,3}:
[:, :, 1] =
 1
 3

[:, :, 2] =
 2
 4

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将指针转换为Array(将int *转换为int [2])

来自分类Dev

无法将std :: array转换为int?

来自分类Dev

将Array [Int]转换为Map [Int,Int]的Scala功能样式

来自分类Dev

将Array {Int64}转换为Array {Int32}时检查溢出的方法

来自分类Dev

'Array<Element>' 不能转换为 'Array<Int>'

来自分类Dev

如何将具有选项int元素的Array2D转换为具有int元素的Array2D

来自分类Dev

如何将具有选项int元素的Array2D转换为具有int元素的Array2D

来自分类Dev

如何将int [4]转换为std :: array <int,4>?

来自分类Dev

如何在Scala中轻松将IndexedSeq [Array [Int]]转换为Seq [Seq [Int]]?

来自分类Dev

无法将“Int”类型的值转换为预期的参数类型“[CChar]”(又名“Array<Int8>”)

来自分类Dev

将Dictionary <int,Object1>转换为Dictionary <int,Object2>

来自分类Dev

如何将Array [org.apache.spark.sql.Row]转换为Array [Int]

来自分类Dev

将[Int?]转换为[Int]

来自分类Dev

无法将参数1从int转换为int &&错误

来自分类Dev

C ++无法将参数1从'int **'转换为'const int **'

来自分类Dev

无法将参数1从int转换为int &&错误

来自分类Dev

C ++无法将参数1从'int **'转换为'const int **'

来自分类Dev

无法将参数“1”的“int*”转换为“int* (*)[9]”

来自分类Dev

'初始化':无法从'Array <int,3>'转换为'int'

来自分类Dev

Node.js将缓冲区转换为Int8Array

来自分类Dev

无法将类型“ [array]”的值转换为预期参数类型“ Range <Int>”

来自分类Dev

Node.js将缓冲区转换为Int8Array

来自分类Dev

如何将Platform :: Array <uint16>转换为原始int16 *

来自分类Dev

如何将 Spark 数据帧列从 Array[Int] 转换为 linalg.Vector?

来自分类Dev

为什么熊猫将大于2 ** 63-1的unsigned int转换为对象?

来自分类Dev

Scala将Map [String,Int](“ a”-> 2,“ b”-> 1)转换为序列Seq(“ a”,“ a”,“ b”)

来自分类Dev

如何在不复制的情况下将Int32Array转换为Uint8Array

来自分类Dev

如何将具有偏移量的Uint8Array转换为Int32Array?

来自分类Dev

将int变量放入Array

Related 相关文章

  1. 1

    将指针转换为Array(将int *转换为int [2])

  2. 2

    无法将std :: array转换为int?

  3. 3

    将Array [Int]转换为Map [Int,Int]的Scala功能样式

  4. 4

    将Array {Int64}转换为Array {Int32}时检查溢出的方法

  5. 5

    'Array<Element>' 不能转换为 'Array<Int>'

  6. 6

    如何将具有选项int元素的Array2D转换为具有int元素的Array2D

  7. 7

    如何将具有选项int元素的Array2D转换为具有int元素的Array2D

  8. 8

    如何将int [4]转换为std :: array <int,4>?

  9. 9

    如何在Scala中轻松将IndexedSeq [Array [Int]]转换为Seq [Seq [Int]]?

  10. 10

    无法将“Int”类型的值转换为预期的参数类型“[CChar]”(又名“Array<Int8>”)

  11. 11

    将Dictionary <int,Object1>转换为Dictionary <int,Object2>

  12. 12

    如何将Array [org.apache.spark.sql.Row]转换为Array [Int]

  13. 13

    将[Int?]转换为[Int]

  14. 14

    无法将参数1从int转换为int &&错误

  15. 15

    C ++无法将参数1从'int **'转换为'const int **'

  16. 16

    无法将参数1从int转换为int &&错误

  17. 17

    C ++无法将参数1从'int **'转换为'const int **'

  18. 18

    无法将参数“1”的“int*”转换为“int* (*)[9]”

  19. 19

    '初始化':无法从'Array <int,3>'转换为'int'

  20. 20

    Node.js将缓冲区转换为Int8Array

  21. 21

    无法将类型“ [array]”的值转换为预期参数类型“ Range <Int>”

  22. 22

    Node.js将缓冲区转换为Int8Array

  23. 23

    如何将Platform :: Array <uint16>转换为原始int16 *

  24. 24

    如何将 Spark 数据帧列从 Array[Int] 转换为 linalg.Vector?

  25. 25

    为什么熊猫将大于2 ** 63-1的unsigned int转换为对象?

  26. 26

    Scala将Map [String,Int](“ a”-> 2,“ b”-> 1)转换为序列Seq(“ a”,“ a”,“ b”)

  27. 27

    如何在不复制的情况下将Int32Array转换为Uint8Array

  28. 28

    如何将具有偏移量的Uint8Array转换为Int32Array?

  29. 29

    将int变量放入Array

热门标签

归档