这个问题已在SO上提出,但我想找到一个更清晰的解决方案.
给定X是100x2数据,标签是标签向量(从1到9)我绘制散点图如下:
pl.scatter(X[:,0], X[:,1], c = labels)
pl.show()
Run Code Online (Sandbox Code Playgroud)

如何添加图例来解释一行代码中的颜色?其他解决方案分别绘制每个标签
a = pl.scatter(X1[:,0], X1[:,1], color = "red")
b = pl.scatter(X2[:,0], X2[:,1], color = "green")
c = pl.scatter(X3[:,0], X3[:,1], color = "blue")
pl.legend((a,b,c), ("line 1", "line 2", "line 3")
pl.show()
Run Code Online (Sandbox Code Playgroud) 我在Java中编写以下循环,对于我想要访问链接列表r的当前和下一个元素的每个循环:
List<T> r = new LinkedList();
for (int i=0; i < r.size() - 1; i++) {
T current = r.get(i);
T next = r.get(i+1);
}
Run Code Online (Sandbox Code Playgroud)
这可能是浪费,因为每当我调用get(i)时,它从头开始,因此代码的运行时顺序为O(n ^ 2).如何使用Iterator实现相同的功能(这次是O(n))?这是我的第一次尝试:
while(it.hasNext()) {
T current = it;
T next = it.next();
}
Run Code Online (Sandbox Code Playgroud) 如果它是单行,我可以得到如下的迭代器
import pandas as pd
import numpy as np
a = np.zeros((100,40))
X = pd.DataFrame(a)
for index, row in X.iterrows():
print index
print row
Run Code Online (Sandbox Code Playgroud)
现在,我希望每个迭代器将返回一个子集X[0:9, :],X[5:14, :],X[10:19, :]等我怎样滚动做到这一点(pandas.DataFrame.rolling)?
我有一个numpy数组向量,我想得到一个基于索引的子集:
import numpy as np
input=np.array([1,2,3,4,5,6,7,8,9,10])
index=np.array([0,1,0,0,0,0,1,0,0,1])
Run Code Online (Sandbox Code Playgroud)
什么是pythonic方法来输出输出= [2,7,10]?
我在文件factor.py中定义了一个类因子:
class Factor:
def __init__(self, var, value):
self.var = var # hold variable names
self.value = value # hold probability values
Run Code Online (Sandbox Code Playgroud)
为了方便和代码清洁,我想定义一个常量变量,并能够将其作为Factor.empty访问
empty = Factor([], None)
Run Code Online (Sandbox Code Playgroud)
这样做的常用方法是什么?我应该在课堂上定义,还是在外面?我想把它放在类定义之外,但那时我就不能把它称为Factor.empty了.
我正在删除二叉树的元素,它减少到以下问题:
A* a = new A(); // memory allocated to a
A* b = new A();
a = b; // now a and b points to both same memory
Run Code Online (Sandbox Code Playgroud)
我如何释放一个初始内存?
这是我在BST中删除元素val的代码.它是否有内存泄漏问题,特别是在只有一个孩子的情况下?
Node* remove_helper(Node* n , int value)
{
if (n == NULL)
return NULL;
if (value < n->value)
n->left = remove_helper(n->left, value);
else if (value > n->value)
n->right = remove_helper(n->right, value);
else {
if (n->left == NULL && n->right == NULL) {
delete n;
return NULL;
}
if (n->left == …Run Code Online (Sandbox Code Playgroud) 我想使用jquery对话框来收集用户信息(例如用户名).如何使用Jquery并将数据收集到Javascript变量中?
这是我到目前为止的尝试:
// Dialog here, how to rewrite this?
$('<form> <input type="text" style="z-index:10000" name="name"> <br> </form>').dialog({modal:true});
// push data to Parse
var Label = Parse.Object.extend("Label");
var result = new Label();
result.set("labels", localStorage.getItem("labels"));
result.set("name", name);
result.save(null, {
sucess : function(result) {
alert("Stored data sucessfully!");
},
error: function(result, error) {
alert("Error submitting data, error code:" + error.message);
}
});
Run Code Online (Sandbox Code Playgroud)
但是我还没输入文字.
字符串表示为char数组.例如,如果我在地址0x80000000处有一个字符串"abcdef",则以下是否正确?
0x80000008
0x80000004: 00 00 46 45
0x80000000: 44 43 42 41
Run Code Online (Sandbox Code Playgroud)
(在堆栈中,它会长大,所以我的地址会减少)
我正在运营一个拥有亚马逊机械土耳其人的众包网站.Firebase用于跟踪用户的中间信息.
由于AMT身份验证与Firebase无关,因此我无法使用这些身份验证用户身份验证.为了能够将数据写入Firebase,必须存在身份验证.
我目前的解决方案是使用匿名用户.虽然它有效,但我发现每次重新加载页面时,都会创建一个新的匿名用户.这可能不具有可扩展性,因为在开发期间我创建了~6000个匿名用户.
我怎么能解决这个问题?
我在Ubuntu 14.04上安装GTX980驱动程序时遇到问题.我需要升级到CUDA7.5和最新的驱动程序.我使用了.run安装程序和deb.安装程序并在安装之前进行清除.
这是日志:
Using built-in stream user interface
-> Detected 8 CPUs online; setting concurrency level to 8.
-> License accepted by command line option.
-> Installing NVIDIA driver version 352.39.
-> There appears to already be a driver installed on your system (version: 352.39). As part of installing this driver (version: 352.39), the existing driver will be uninstalled.
Are you sure you want to continue? (Answer: Continue installation)
-> Running distribution scripts
executing: '/usr/lib/nvidia/pre-install'...
-> done.
-> The distribution-provided …Run Code Online (Sandbox Code Playgroud)