Hi @mcabbott,
Really enjoying this package, thanks for making it.
I was thinking about a more intuitive way of doing concatenation in higher dimensions (with differently-shaped arrays), and I wondered if the following trick with TensorCast.jl would work:
X = randn(5, 100)
y = randn(100)
@cast data[i, j] := (1 <= i <= 5) ? X[i, j] : y[j] (i in 1:6)
Essentially what I am attempting to do here is creating a new array of shape (6, 100), where the first 5 rows are from X, and the last row is from y. I see the following error:
ERROR: DimensionMismatch: range of index i must agree
Stacktrace:
[1] top-level scope
@ ~/.julia/packages/TensorCast/mQB8h/src/macro.jl:209
I know that the range of indices is usually inferred from arrays, but I thought: perhaps if I pass the range explicitly like this (i in 1:6), it would ignore the inferred range.
Is this syntax for concatenation possible in any way, or does it break key assumptions in the macro?
Thanks!
Miles
Hi @mcabbott,
Really enjoying this package, thanks for making it.
I was thinking about a more intuitive way of doing concatenation in higher dimensions (with differently-shaped arrays), and I wondered if the following trick with TensorCast.jl would work:
Essentially what I am attempting to do here is creating a new array of shape
(6, 100), where the first 5 rows are fromX, and the last row is fromy. I see the following error:I know that the range of indices is usually inferred from arrays, but I thought: perhaps if I pass the range explicitly like this (
i in 1:6), it would ignore the inferred range.Is this syntax for concatenation possible in any way, or does it break key assumptions in the macro?
Thanks!
Miles