Questions on the construction and manipulation of sparse arrays in Mathematica, with functions like SparseArray[] and Band[].
1
vote
0answers
76 views
Dynamically filling matrix with a[[n,m]] = 1/a[[m,n]]
I'm building a square matrix, with 1s on the diagonal and elements in U the inverse of elements in L, which are random integers drawn from the sequence 1, ..., 9. Given the nature of the problem I ...
6
votes
0answers
95 views
Calculating the rank of a huge sparse array
By virtue of the suggestion in my previous question, I constructed the sparse matrix whose size is $518400 \times 86400$, mostly filled with $0$ and $\pm 1$. Now I want to calculate its rank.
Since ...
13
votes
6answers
296 views
Matrix Rotation
If I have a 2 D matrix of any size say
$\left(
\begin{array}{ccc}
72 & 32 & 64 \\
18 & 8 & 16 \\
63 & 28 & 56 \\
\end{array}
\right)$
$\left(
\begin{array}{cc}
72 & ...
4
votes
1answer
78 views
Why is Flattening a CoefficientArray so slow?
I have a vector of $n$ degree $n$ polynomials in $(x,y,z)$, each of whose coefficients is an inhomogenous linear expression in $3 n^2$ variables. I want to write down the linear equations in these $3 ...
2
votes
1answer
108 views
How to get the determinant and inverse of a large sparse symmetric matrix?
For example, the following is a $12\times 12$ symmetric matrix. Det and Inverse take too much time and don't even work on my ...
9
votes
2answers
194 views
Speed up 4D matrix/array generation
I have to fill a 4D array, whose entries are $\mathrm{sinc}\left[j(a-b)^2+j(c-d)^2-\phi\right]$ for a fixed value of $\phi$ (normally -15) and a fixed value of $j$ (normally about 0.00005). The way ...
5
votes
1answer
102 views
Summing tensors in mathematica
How do I perform the following summation in mathematica?
\begin{equation}
\Sigma_{m=1}^5 e_{ijklm}A^{mn}
\end{equation}
I have the $e_{ijklm}$ tensor of rank 5 in 5 dimension as a array and $A^{mn}$ ...
0
votes
1answer
153 views
Import Excel sheet into 3D array?
I have an excel spreadsheet that I would like to plot in a 3D graph using mathematica. The X and Y values are the location of the cell, and the Z value is the number of the scale.
How can I import ...
7
votes
1answer
92 views
How to create a large sparse block matrix
I need to generate a very large sparse block matrix, with blocks consisting only of ones along the diagonal. I have tried several ways of doing this, but I seem to always run out of memory.
The ...
15
votes
1answer
193 views
Adding three integer sparse matrices is very slow. Adding only two is fast
Adding more than two sparse matrices in one step in Mathematica 9 is very slow (in fact I couldn't even wait for it to finish).
Here's an example. Let's generate a large sparse matrix:
...
2
votes
1answer
74 views
How to interpret the FullForm of a SparseArray?
SparseArrays are atomic objects, but they do have a FullForm which reveals information about them.
What is the meaning of the ...
11
votes
1answer
381 views
How to work around Mathematica hanging when showing a large SparseArray?
Note: This is fixed in 9.0.1.
In Mathematica 9, if I display any large SparseArray object in the default way (which looks something like ...
5
votes
1answer
141 views
10
votes
1answer
252 views
Sparse convolution of sparse arrays
The documentation for ListConvolve mentions that "ListConvolve works with sparse arrays", which is true. The result, however is never sparse, eg:
...
0
votes
0answers
100 views
How to apply rules to the elements of a sparse array? [closed]
I have two text files that I am importing, one is a sparse array of format {large row index,column,value1} and the other is {large row index,value2}. The row values are a small subset of a much larger ...