为什么
grep -c '^\n' myfile.txt
Run Code Online (Sandbox Code Playgroud)
当文件中有空行时返回0?
如果有一个空行,它会以新行开头吗?
如果我错了,请纠正我.
我正在创建一个numpy随机值数组并将它们添加到包含32位浮点数的现有数组中.我想使用与目标数组相同的dtype生成随机值,这样我就不必手动转换dtypes.目前我这样做:
import numpy as np
x = np.zeros((10, 10), dtype='f')
x += np.random.randn(*x.shape).astype('f')
Run Code Online (Sandbox Code Playgroud)
我想做的而不是最后一行是这样的:
x += np.random.randn(*x.shape, dtype=x.dtype)
Run Code Online (Sandbox Code Playgroud)
但randn(实际上没有一个numpy.random方法)不接受dtype参数.
我的具体问题是,是否可以在创建随机数时为其指定dtype,而无需调用astype?(我的猜测是随机数生成器是64位长,所以这样做真的没有意义,但我想我会问是否可能.)
我有一个由jquery填充的gridview.以下是我的代码的一部分,它给出了上述错误:
var codes = $(this).find("Code").text();
$("td", row).eq(6).html($(this).find("oTotal").text());
if ($(this).find("Stock").text() == 'Y') {
$("td", row).eq(7).html('<a href="#" class="tooltip" title="This is my divs tooltip message!" id="' + codes + '" style="text-decoration:none">Y</a>');
$('#' + codes).live('click', function () {
$('#' + codes).tooltip();
});
}
else {
$("td", row).eq(7).html($(this).find("Stock").text());
}
Run Code Online (Sandbox Code Playgroud)
我在$('#'+代码)上遇到错误.tooltip(); 我有jquery.ui/1.8.22和jquery/1.8.3.
尝试在Node.js和MongoDB中查找唯一ID,方法是创建一个while循环,在MongoDB中查询现有ID,直到找到唯一值.如果ID已在使用中,则数字会在末尾递增,直到Mongo不返回任何内容.
一切正常,除了break;找到唯一ID 的声明.Node.js返回:SyntaxError: Illegal break statement
代码:
db.collection('landmarks').findOne({'id':uniqueIDer}, function(err, data){
//if ID exists already
if (data.id){
var uniqueNumber = 1;
while (1) {
var uniqueNum_string = uniqueNumber.toString();
var newUnique = data.id + uniqueNum_string;
db.collection('landmarks').findOne({'id':newUnique}, function(err, data){
if (data.id){
uniqueNumber++;
}
else {
saveLandmark(newUnique);
break;
}
});
}
}
else {
saveLandmark(uniqueIDer);
}
});
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
编辑:
这是使用异步的固定代码,如果有人需要它:)
db.collection('landmarks').findOne({'id':uniqueIDer}, function(err, data){
if (data){
var uniqueNumber = 1;
var newUnique;
async.forever(function (next) {
var uniqueNum_string = uniqueNumber.toString();
newUnique = data.id …Run Code Online (Sandbox Code Playgroud) 我已经在Python中实现了Perceptron学习算法,如下所示.即使有500,000次迭代,它仍然不会收敛.
我有一个带有目标矢量Y的训练数据矩阵X和一个要优化的权重矢量w.
我的更新规则是:
while(exist_mistakes):
# dot product to check for mistakes
output = [np.sign(np.dot(X[i], w)) == Y[i] for i in range(0, len(X))]
# find index of mistake. (choose randomly in order to avoid repeating same index.)
n = random.randint(0, len(X)-1)
while(output[n]): # if output is true here, choose again
n = random.randint(0, len(X)-1)
# once we have found a mistake, update
w = w + Y[n]*X[n]
Run Code Online (Sandbox Code Playgroud)
这是错的吗?或者为什么即使在500,000次迭代后它也没有收敛?
我正在关注本教程,当我尝试将演示文稿导出到latex时,我收到此错误:
No definition for class `beamer' in `org-export-latex-classes'
Run Code Online (Sandbox Code Playgroud)
注意:
我在Ubuntu中从存储库安装了emacs.以下是我的系统中可用的相关软件包:
emacs-snapshot
emacs-snapshot-bin-common
emacs-snapshot-common
emacsen-common
latex-beamer
latex-xcolor
preview-latex-style
texlive-latex-base
texlive-latex-extra
texlive-latex-recommended
Run Code Online (Sandbox Code Playgroud)
我错过了什么吗?我必须配置其他东西吗?
我有一个时间依赖的信号.
我希望随着时间的推移绘制其积分,其中时间为x轴,积分值为y轴.
有没有Python方法这样做?
更具体:
我有一个时间数组,time和一个信号数组,signal.它们具有相同的维度.
我需要整合signal在time同scipy.integrate.trapz().
我希望看到随着时间的推移积分变化,而不是得到最终积分.
这是情况
class Person(object):
NumRid = 1
def __init__(self, name, rid = NumRid):
self.name = name
self.rid = rid
NumRid += 1
class Investor(Person):
pass
Run Code Online (Sandbox Code Playgroud)
然后我进入交互式python会话,输入然后输入from file import *
Investor('Bob'),它告诉我在赋值之前引用局部变量NumRid,at NumRid += 1.
据我可以通过谷歌搜索来说,NumRid应该在类的本地命名空间中,并且可以从类函数中访问....所以这有什么用呢?我是否需要宣布两者都是全球性的; 或者是否有一个可以输入的神奇单词,以便在类命名空间中查找NumRid(如果有的话)?
我需要做一个算法来通过蒙特卡罗方法计算积分,为了模拟的目的,我需要计算在我的程序中生成的样本的标准偏差.我的问题是,当我增加样本元素的数量时,我的标准偏差不会像我预期的那样衰减.首先我认为我的函数是错误的,但是使用numpy预定义函数来计算标准偏差,我看到值是相同的并且没有像我预期的那样减少.所以我想知道我的样本出了什么问题,所以我做了以下模拟来测试标准偏差是否正在减少:
list = [random.uniform(0,1) for i in range(100)]
print np.std(list)
Run Code Online (Sandbox Code Playgroud)
得到的标准偏差:0.289
list = [random.uniform(0,1) for i in range(1000)]
print np.std(list)
Run Code Online (Sandbox Code Playgroud)
得到的标准偏差:0.287
我的n增加时,这不应该减少吗?因为我需要在模拟中使用它作为停止标准,并且除了更大的样本之外,我对此进行了减少.我的数学概念有什么问题?
提前致谢!
我正在尝试使用Pandas来表示运动捕获数据,该数据具有对N个标记的每个(x,y,z)位置的T测量。例如,在T = 3和N = 4的情况下,原始CSV数据如下所示:
T,Ax,Ay,Az,Bx,By,Bz,Cx,Cy,Cz,Dx,Dy,Dz
0,1,2,1,3,2,1,4,2,1,5,2,1
1,8,2,3,3,2,9,9,1,3,4,9,1
2,4,5,7,7,7,1,8,3,6,9,2,3
Run Code Online (Sandbox Code Playgroud)
这真的很容易加载到DataFrame中,并且我学到了一些简单的技巧(例如,将标记数据转换为z分数或计算速度)。
不过,我想做的一件事是将上面显示的“平面”数据转换为一种在列(标记)上具有层次结构索引的格式,以便在级别0处有N列(每个标记一个) ),那么其中的每一个在级别1上都会有3列(x,y和z分别为1个)。
A B C D
x y z x y z x y z x y z
0 1 2 1 3 2 1 4 2 1 5 2 1
1 8 2 3 3 2 9 9 1 3 4 9 1
2 4 5 7 7 7 1 8 3 6 9 2 3
Run Code Online (Sandbox Code Playgroud)
我知道如何加载平面文件,然后直接操作Series对象,也许通过使用append手动创建的MultiIndex或仅使用新创建的DataFrame来实现。
作为熊猫的学习者,感觉必须有一种方法可以轻松完成此任务,但是很难发现。有没有更简单的方法?
我真的很喜欢使用Chrome的网址栏,因为它会记住常访网站,并且通常建议根据我之前输入和/或访问过的内容进行良好的完成.因此,例如,我可以输入t网址栏,Chrome会自动填写twitter.com,或者我可以输入maps,Chrome会填写.google.com.这使我方便了数据驱动的域名快捷方式,而无需维护显式列表.
不过,我想知道Chrome是如何确定旧的快捷方式应该换成新的快捷方式的.例如,如果我twitter.com经常访问,那么当我输入时,这就完成了t.但是,如果我开始twilio.com经常访问,那么,经过一段时间后,Chrome将开始将其填入默认完成状态t.我无法弄清楚这种转变是如何或何时发生的.似乎还有(至少)涉及两种情况:一种用于域名,另一种用于路径字符串,因为如果我经常访问某个完整的URL,然后想要到达同一域的根,我结束必须输入整个域名才能让Chrome忽略完整的网址完成情况.
如果我不得不猜测,我认为Chrome会将我在URL栏中输入的内容存储在trie中,其值是特定字符串键入(和/或访问?)的次数.然后我想象它对于特里的"计数"有某种指数衰减模型.但这只是猜测.有谁知道这个更新过程是如何发生的?
Python:我想知道这个方法listdir在哪里,因为他不在模块os.py中.在这个模块中没有一个方法:
def listdir ()
Run Code Online (Sandbox Code Playgroud) python ×6
numpy ×4
asynchronous ×1
autocomplete ×1
beamer ×1
columnname ×1
cpython ×1
dataframe ×1
emacs ×1
grep ×1
indices ×1
javascript ×1
jquery ×1
jquery-ui ×1
latex ×1
listdir ×1
matplotlib ×1
mongodb ×1
node.js ×1
object ×1
org-mode ×1
pandas ×1
perceptron ×1
python-2.7 ×1
random ×1
regex ×1
scipy ×1
scope ×1
shell ×1
statistics ×1
trie ×1
unix ×1
while-loop ×1