In C the easiest way would be using a bi-dimensional array. What about Haskell? A list of lists does not seem an elegant solution. What would you suggest?
How to represent a numerical table (for example a contingency table) in Haskell?
256 views Asked by fstab At
2
There are 2 answers
5
Don Stewart
On
Multi-dimensional array literals can be described using list syntax but with whichever underlying data type you feel is most appropriate. E.g.
x :: Array U DIM3 Int
x = fromListUnboxed (Z :. (3::Int) :. (3::Int) :. (3::Int))
[1,2,3
,4,5,6
,7,8,9
,10,11,12
,13,14,15
,16,17,18
,19,20,21
,22,23,24
,25,26,27]
Is a 3 dimensional array (type DIM3 Int). The concrete syntax can be given in list notation (either flat or nested), and the compiler will take care of the object construction.
Related Questions in HASKELL
- Typeclass projections as inheritance
- How to generate all possible matrices given a number n in Haskell
- Is there a way to get `cabal` to detect changes to non-Haskell source files?
- How to have fixed options using Option.Applicative in haskell?
- How can I create a thread in Haskell that will restart if it gets killed due to any reason?
- Automatic Jacobian matrix in Haskell
- Haskell writing to named pipe unexpectedly fails with `openFile: does not exist (No such device or address)`
- Why does Enum require to implement toEnum and fromEnum, if that's not enough for types larger than Int?
- Non-exhaustive patterns in function compress
- How to get terms names of GADT in Template Haskell?
- Implementing eval() function with Happy parser generator
- How to count the occurences of every element in a list in Haskell fast?
- In Haskell, what does `Con Int` mean?
- Extract a Maybe from a heterogeneous collection
- Haskell, Stack, importing module shows error "Module not found"
Related Questions in DATA-STRUCTURES
- Why is the runtime for this O(n)?
- Purpose of last 2 while loops in the merge algorithm of merge sort sorting technique
- What is the problem in my "sumAtBis" code?
- Asking code suggestions about data structure and algorithm
- What would be the most efficient way to store multiple sets of fixed arrays (std::vector)?
- About Suffix Trees features
- Getting wrong answer in Binary Search solution
- Are there techniques to mathematically compute the amount of searching in greedy graph searching?
- AVL tree Nth largest operation - How to have all my tests pass? JAVA
- Why does the map size change?
- Complexity in Union of disjointed sets with lists
- Hash collisions in Golang map resolving
- C++ ordered map optimized with index access
- How to sort this list of strings along with the strings and output the result as expected?
- Why deleting an element in a linkedlist costs O(1)
Related Questions in MULTIDIMENSIONAL-ARRAY
- How could you print a specific String from an array with the values of an array from a double array on the same line, using iteration to print all?
- How to populate two dimensional array
- Dynamic Nested Multi-Dimensional Arrays in Rust
- Numpy array methods are faster than numpy functions?
- Multioutput regression using GPU
- Unexpected result when assigning and printing pointer value of two-dimensional array with its name
- Getting distances of points in 2D space in an array in Fortran using the concept of broadcasting (Python)
- Using Closing Stock Balance as Opening Stock in subsequent line item
- Data structure for a console menu in Node.js with nested options that can be navigated backwards
- Consolidate column values within each subset of a multidimensional array as comma separated values
- Short for creating an array of hashes in powershell malfunction?
- How can i find every instance of a repeating string in a list, and then concatenate it to the list element that precedes it in every instance?
- Hierarchically group 2d array data by two columns and concatenate third column values in each unique path
- Sum multiple items in 2D array based on condition (javascript)
- Matrix Multiplication in using 2D arrays
Related Questions in CONTINGENCY
- How to move row group name into stubhead and center stub using gt()
- SPSS Rao-Scott chi-square when a cell is 0
- ValueError when using scipy.stats.chi2_contingency
- PowerQuery pivot data table sideways
- Contingency Tables in R
- ImportError: cannot import name 'odds_ratio' from 'scipy.stats.contingency'
- How do I completely exclude a variable category in R using subset or any other function?
- Analyzing 3-point data where the variables are independent from one another
- How do I create a contingency table of overlapping categories?
- Add column and row percentage to contingency table
- Julia function for conditional proportions given margins of multi-dimensional array
- Error creating a 3-way contingency table with map2
- Perform Action to all possible combinations of columns
- Contingency table produces 2*1 instead of 2*2 with crosstab
- How do I read dimension names from a file with a contingency table in R
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Haskell has extensive collection of Arrays, Vectors, and other containers.
To choose between one of them, you need to know your requirements in a bit more detail.