I currently have an RDD with an array that stores a key-value pair where the key is the 2D indices of the array and the value is the number at that spot. For example [((0,0),1),((0,1),2),((1,0),3),((1,1),4)] I want to add up the values of each key with the surrounding values. In relation to my earlier example, I want to add up 1,2,3 and place it in the (0,0) key value spot. How would I do this?
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 KEY-VALUE
- Python - Converting Date:Price list to new rows
- Awk print a value in a column that corresponds to key values
- Convert element tags to key value pair in OIC map
- How would I make an "object" (key-value pair) in C++?
- How to list all entries in Deno KV?
- Create new array using values from another array
- How to combine items from a Dictionary into a list of dictionaries based on matching key/value details
- Object property has different many string values
- Using jsonlite in R to output json in a specific format
- Output of a multidimensional array as a grouped key=>value list
- Keys and values in separate columns, I want to create columns with corresponding values
- How is the Foldable instance of (,) useful?
- Database Design for storing Key-Value Tags per Item
- Python error occurred during crontab scheduled launch
- extract correlations of sub-sets of genes based on a key -> value data frame
Related Questions in PYSPARK
- Troubleshoot .readStream function not working in kafka-spark streaming (pyspark in colab notebook)
- ingesting high volume small size files in azure databricks
- Spark load all partions at once
- Tensorflow Graph Execution Permission Denied Error
- How to overwrite a single partition in Snowflake when using Spark connector
- includeExistingFiles: false does not work in Databricks Autoloader
- I want to monitor a job triggered through emrserverlessstartjoboperator. If the job is either is success or failed, want to rerun the job in airflow
- Iteratively output (print to screen) pyspark dataframes via .toPandas()
- Databricks can't find a csv file inside a wheel I installed when running from a Databricks Notebook
- Graphframes Pyspark route compaction
- Add unique id to rows in batches in Pyspark dataframe
- PyDeequ Integration with PySpark: Error 'JavaPackage' object is not callable
- Is there a way to import Redshift Connection in PySpark AWS Glue Job?
- Filter 30 unique product ids based on score and rank using databricks pyspark
- Apache Airflow sparksubmit
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)
I would suggest you do the following:
Define a function that, given a pair (i,j), returns a list with the pairs corresponding to the positions surrounding (i,j), plus the input pair (i,j). For instance, lets say the function is called
surrounding_pairs(pair). Then:Of course, you need to be careful and return only valid positions.
Use a
flatMapon your RDD as follows:This will map your RDD from
[((0,0),1),((0,1),2),((1,0),3),((1,1),4)]toThis way, the value at each position will be "copied" to the neighbour positions.
Finally, just use a
reduceByKeyto add the corresponding values at each position:I hope this makes sense.