我有以下格式的稀疏矩阵:
rowName(String) colName(String) value(float)
在制表符分隔的文本文件中。我想将此格式转换为以下格式:
rowIndex(Integer) colIndex(Integer) value(float)
我有以下格式的稀疏矩阵:
rowName(String) colName(String) value(float)
在制表符分隔的文本文件中。我想将此格式转换为以下格式:
rowIndex(Integer) colIndex(Integer) value(float)
您可以使用 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);
}
如何将字符串转换为整数取决于您。没有标准的方法可以做到这一点,因为您必须知道映射应该是什么才能使矩阵运算有意义。