gringotopies

SparseDataFrame

Oct 12th, 2018
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.44 KB | None | 0 0
  1. import java.util.ArrayList;
  2. public class SparseDataFrame extends DataFrame{
  3.     String hide;
  4.     String type;
  5.     ArrayList<ArrayList<COOValue>> coovalues;
  6.    
  7.     public SparseDataFrame(String[] scols, String[] stypes, String hide){
  8.         super(scols,stypes);
  9.         this.hide=hide;
  10.     }
  11.    
  12.     public SparseDataFrame(DataFrame frame, String hide){
  13.         super(frame.names,frame.types);
  14.         this.hide=hide;
  15.         for(int i=0;i<frame.values.size();i++){
  16.             for(int j=0;j<frame.values.get(i).size();j++){
  17.                 if(frame.values.get(i).get(j)!=hide){
  18.                     COOValue cooval=new COOValue(j,frame.values.get(i).get(j));
  19.                     coovalues.get(i).add(cooval);
  20.                 }
  21.             }
  22.         }
  23.        
  24.     }
  25.    
  26.     public int highestindex(ArrayList<ArrayList<COOValue>> list){
  27.         int highest=0;
  28.         for(int i=0;i<list.size();i++){
  29.             for(int j=0;j<list.get(i).size();i++){
  30.                 if(list.get(i).get(j).position>highest){
  31.                     highest=list.get(i).get(j).position;
  32.                 }
  33.             }
  34.         }
  35.         return highest;
  36.     }
  37.  
  38.    
  39.     public DataFrame todense(SparseDataFrame sframe){
  40.         DataFrame result=new DataFrame(sframe.names,sframe.types);
  41.         String tounhide=sframe.hide;
  42.         ArrayList<ArrayList<Object>> resultvals=new ArrayList();
  43.        
  44.         int highest=highestindex(sframe.coovalues);
  45.        
  46.         for(int i=0;i<sframe.names.length;i++){
  47.             for(int j=0;j<highest;j++){
  48.                 resultvals
  49.             }
  50.         }
  51.        
  52.         for(int i=0;i<sframe.coovalues.size();i++){
  53.             for(int j=0;j<sframe.coovalues.get(i).size();j++){
  54.                
  55.             }
  56.         }
  57.        
  58.        
  59.        
  60.        
  61.     }
  62.    
  63.    
  64.    
  65.  
  66.  
  67. }
Add Comment
Please, Sign In to add comment