Java中的矩阵表示

时间:2013-06-10 20:19:38

标签: java matrix sparse-matrix

我有以下格式的稀疏矩阵:

rowName(String) colName(String) value(float)

在制表符分隔的文本文件中。我想将此格式转换为以下内容:

rowIndex(Integer) colIndex(Integer) value(float)

1 个答案:

答案 0 :(得分:0)

您可以使用TLongFloatHashMap,例如

final TLongDoubleHashMap matrix = new TLongDoubleHashMap();

public void set(int x, int y, double value) {
    long key = ((long) x << 32) + y;
    matrix.put(key, value);
}

public double get(int x, int y) {
    long key = ((long) x << 32) + y;
    return matrix.get(key);
}

如何将字符串转换为Integer取决于您。没有标准的方法可以做到这一点,因为您必须知道映射应该是什么才能使矩阵操作有意义。