-
Notifications
You must be signed in to change notification settings - Fork 11
Open
Description
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
Metadata
Metadata
Assignees
Labels
No labels