0

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

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

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

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

1 回答 1

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);
}

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

于 2013-06-10T20:24:52.987 回答