嗨,我想阅读包含使用java的德语字符的网页内容,遗憾的是,德语字符显示为奇怪的字符.任何帮助请在这里是我的代码:
String link = "some german link";
URL url = new URL(link);
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
String inputLine;
while ((inputLine = in.readLine()) != null) {
System.out.println(inputLine);
}
Run Code Online (Sandbox Code Playgroud) 如何使用Jena生成以下RDF/XML?
<rdfs:Class rdf:about="http://example.com/A#B">
<rdfs:subClassOf>
<rdfs:Class rdf:about="http://example.com/A" />
</rdfs:subClassOf>
<rdf:Property rdf:about="http://example.com/C">
<rdfs:range rdf:resource="http://example.com/A" />
</rdf:Property>
</rdfs:Class>
Run Code Online (Sandbox Code Playgroud) 如何读取二部图?我尝试了以下代码,但是当我尝试制作 OMP 时,它说
Error in bipartite.projection(g, types = NULL) :
Not a bipartite graph, supply `types' argument
Run Code Online (Sandbox Code Playgroud)
这是代码:
edgelist = read.csv("g1.csv",header=FALSE,sep=",")
g = graph.edgelist(as.matrix(edgelist),directed=FALSE)
proj <- bipartite.projection(g,types=NULL)
g2= proj[[1]]
myplot(g2)
Run Code Online (Sandbox Code Playgroud)
g1.csv 1,5 1,4 2,4 3,5
给定一组具有不同长度的数组.是否有更简洁的方法来通过用以下代码以外的零填充较短的数组来等长数组的长度:
a = [[1.0, 2.0, 3.0, 4.0],[2.0, 3.0, 1.0],[5.0, 5.0, 5.0, 5.0],[1.0, 1.0]]
max =0
for x in a:
if len(x) > max:
max = len(x)
print max
new = []
for x in a:
if len(x)<max:
x.extend([0.0]* (max-len(x)) )
new.append(x)
print new
Run Code Online (Sandbox Code Playgroud) 我想找到包含图中任意两个顶点之间的最短路径的集合 S。以下代码工作正常,但我不确定是否有更有效的代码可以执行相同的功能。
def getShortestPaths(g):
shortestPaths = []
#iterate all pair of nodes
for x in itertools.combinations(g.vs["label"], 2):
path = len(g.get_shortest_paths(v=x[0],to=x[1])[0]) - 1
shortestPaths.append(path)
return shortestPaths
Run Code Online (Sandbox Code Playgroud) 拥有 pandas 数据框,如何有效删除属性类中具有特定值(例如“低”)的一小部分行?这是我的代码:
import pandas as pd
import numpy as np
np.random.seed(3)
df = pd.DataFrame({"a":[1,2,3,4], "b":[5,6,7,8], "class":['High','Low','Low','Low']})
drop_indices = np.random.choice(df.index, int(np.ceil(0.5*df.shape[0])) , replace=True)
df_subset = df.drop(drop_indices)
print df
print df_subset
Run Code Online (Sandbox Code Playgroud)
输出:
a b class
0 1 5 High
1 2 6 Low
2 3 7 Low
3 4 8 Low
a b class
1 2 6 Low
3 4 8 Low
Run Code Online (Sandbox Code Playgroud)
这从所有类别中删除,我希望它仅从低类别中删除。
我们如何比较两个数组列表的值,例如:
ArrayList a = new ArrayList<String>();
a.add("1");
a.add("2");
a.add("3");
ArrayList b = new ArrayList<String>();
b.add("3");
b.add("2");
b.add("1");
System.out.println(areEqual(a, b));
Run Code Online (Sandbox Code Playgroud)
应该打印为true,因为a的所有值都在b中.
提前致谢