java存储三元组_在4store中添加三元组

这里url_add是一个包含我要存储在4store中的rdf三元组的链接 . 但是如果我将url_add作为参数传递它会生成相对URI错误 .

那么我只能将url_add作为参数传递的方式是什么 .

response = store.add_from_uri('url_add')

Traceback(最近一次调用最后一次):

文件“”,第1行,in

文件“/usr/local/lib/python2.7/dist-packages/django_gstudio-0.3.dev-py2.7.egg/gstudio/testing1.py”,第152行,

response = store.add_from_uri('url_add')

在add_from_uri中输入文件“/usr/local/lib/python2.7/dist-packages/django_gstudio-0.3.dev-py2.7.egg/gstudio/HTTP4Store/HTTP4Store.py”,第74行

r_obj = self.rh.GET(uri, headers=headers)

GET中的文件“/usr/local/lib/python2.7/dist-packages/django_gstudio-0.3.dev-py2.7.egg/gstudio/HTTP4Store/utils.py”,第53行

return self._request("%s" % (path), method="GET", headers=headers)

在_request中输入文件“/usr/local/lib/python2.7/dist-packages/django_gstudio-0.3.dev-py2.7.egg/gstudio/HTTP4Store/utils.py”,第92行

resp, content = self.h.request(path, method, headers=headers, body=data)

文件“/usr/lib/python2.7/dist-packages/httplib2/ init .py”,第1297行,请求(scheme,authority,request_uri,defrag_uri)= urlnorm(uri)

文件“/usr/lib/python2.7/dist-packages/httplib2/ init .py ", line 204, in urlnorm raise RelativeURIError("只允许绝对URI . uri =%s”%uri)

RelativeURIError:只允许绝对URI . uri = url_add

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现稀疏矩阵的快速转置算法可以有多种方法,其一种常用的方法是使用三元组(也称为三元组表)来表示稀疏矩阵。三元组表是一种用于表示稀疏矩阵的数据结构,它将矩阵所有非零元素的行、列和值存储在一个数组。 下面是使用三元组表实现稀疏矩阵的快速转置算法的Java代码: ```java public static void transpose(int[][] matrix) { // 计算矩阵的行数和列数 int numRows = matrix.length; int numCols = matrix[0].length; // 统计矩阵非零元素的个数 int numNonZeros = 0; for (int i = 0; i < numRows; i++) { for (int j = 0; j < numCols; j++) { if (matrix[i][j] != 0) { numNonZeros++; } } } // 创建三元组表 int[][] triplets = new int[numNonZeros][3]; int k = 0; for (int i = 0; i < numRows; i++) { for (int j = 0; j < numCols; j++) { if (matrix[i][j] != 0) { triplets[k][0] = i; triplets[k][1] = j; triplets[k][2] = matrix[i][j]; k++; } } } // 对三元组表进行快速转置 int[][] transposedTriplets = new int[numNonZeros][3]; int[] colCounts = new int[numCols]; for (int i = 0; i < numNonZeros; i++) { colCounts[triplets[i][1]]++; } int[] colStarts = new int[numCols]; colStarts[0] = 0; for (int i = 1; i < numCols; i++) { colStarts[i] = colStarts[i - 1] + colCounts[i - 1]; } for (int i = 0; i < numNonZeros; i++) { int j = colStarts[triplets[i][1]]; transposedTriplets[j][0] = triplets[i][1]; transposedTriplets[j][1] = triplets[i][0]; transposedTriplets[j][2] = triplets[i][2]; colStarts[triplets[i][1]]++; } // 将转置后的三元组表转换回稀疏矩阵 int[][] transposedMatrix = new int[numCols][numRows]; for (int i = 0; i < numNonZeros; i++) { transposedMatrix[transposedTriplets[i][0]][transposedTriplets[i][1]] = transposedTriplets[i][2]; } // 将转置后的矩阵赋值给原矩阵 for (int i = 0; i < numRows; i++) { for (int j = 0; j < numCols; j++) { matrix[i][j] = transposedMatrix[i][j]; } } } ``` 该算法的时间复杂度为O(N+NZ),其N为矩阵的大小,NZ为矩阵非零元素的个数。该算法的空间复杂度为O(NZ)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值