小编lmj*_*ns3的帖子

匹配Grep文件中的空行

为什么

grep -c '^\n' myfile.txt 
Run Code Online (Sandbox Code Playgroud)

当文件中有空行时返回0
如果有一个空行,它会以新行开头吗?
如果我错了,请纠正我.

regex unix shell grep

23
推荐指数
2
解决办法
4万
查看次数

生成随机值时,我可以指定numpy dtype吗?

我正在创建一个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位长,所以这样做真的没有意义,但我想我会问是否可能.)

python random numpy floating-point-precision

22
推荐指数
2
解决办法
2万
查看次数

TypeError:$(...).tooltip不是函数

我有一个由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.

jquery jquery-ui

10
推荐指数
1
解决办法
5万
查看次数

非法中断语句(Node.js)

尝试在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)

javascript asynchronous while-loop mongodb node.js

9
推荐指数
1
解决办法
2万
查看次数

为什么感知器学习算法不会收敛?

我已经在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次迭代后它也没有收敛?

python numpy machine-learning perceptron

9
推荐指数
1
解决办法
5114
查看次数

Emacs,org,beamer - "org-export-latex-classes"中没有"beamer"类的定义

我正在关注本教程,当我尝试将演示文稿导出到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)

我错过了什么吗?我必须配置其他东西吗?

emacs latex beamer org-mode

8
推荐指数
2
解决办法
5630
查看次数

如何随着时间的推移绘制信号的积分?

我有一个时间依赖的信号.

我希望随着时间的推移绘制其积分,其中时间为x轴,积分值为y轴.

有没有Python方法这样做?

更具体:

我有一个时间数组,time和一个信号数组,signal.它们具有相同的维度.

我需要整合signaltimescipy.integrate.trapz().

我希望看到随着时间的推移积分变化,而不是得到最终积分.

python numpy matplotlib scipy

8
推荐指数
2
解决办法
5835
查看次数

在类内部赋值之前引用的局部变量

这是情况

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(如果有的话)?

python scope object python-2.7

4
推荐指数
1
解决办法
5065
查看次数

计算标准偏差

我需要做一个算法来通过蒙特卡罗方法计算积分,为了模拟的目的,我需要计算在我的程序中生成的样本的标准偏差.我的问题是,当我增加样本元素的数量时,我的标准偏差不会像我预期的那样衰减.首先我认为我的函数是错误的,但是使用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增加时,这不应该减少吗?因为我需要在模拟中使用它作为停止标准,并且除了更大的样本之外,我对此进行了减少.我的数学概念有什么问题?

提前致谢!

python statistics numpy

4
推荐指数
1
解决办法
2151
查看次数

有没有一种简单的方法可以对Pandas DataFrame中的列进行分组?

我正在尝试使用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来实现。

作为熊猫的学习者,感觉必须有一种方法可以轻松完成此任务,但是很难发现。有没有更简单的方法?

columnname dataframe indices pandas

4
推荐指数
1
解决办法
4831
查看次数

Chrome如何更新网址栏完成次数?

我真的很喜欢使用Chrome的网址栏,因为它会记住常访网站,并且通常建议根据我之前输入和/或访问过的内容进行良好的完成.因此,例如,我可以输入t网址栏,Chrome会自动填写twitter.com,或者我可以输入maps,Chrome会填写.google.com.这使我方便了数据驱动的域名快捷方式,而无需维护显式列表.

不过,我想知道Chrome是如何确定旧的快捷方式应该换成新的快捷方式的.例如,如果我twitter.com经常访问,那么当我输入时,这就完成了t.但是,如果我开始twilio.com经常访问,那么,经过一段时间后,Chrome将开始将其填入默认完成状态t.我无法弄清楚这种转变是如何或何时发生的.似乎还有(至少)涉及两种情况:一种用于域名,另一种用于路径字符串,因为如果我经常访问某个完整的URL,然后想要到达同一域的根,我结束必须输入整个域名才能让Chrome忽略完整的网址完成情况.

如果我不得不猜测,我认为Chrome会将我在URL栏中输入的内容存储在trie中,其值是特定字符串键入(和/或访问?)的次数.然后我想象它对于特里的"计数"有某种指数衰减模型.但这只是猜测.有谁知道这个更新过程是如何发生的?

google-chrome autocomplete trie

3
推荐指数
1
解决办法
1618
查看次数

Python:方法listdir在哪里,因为模块os.py中没有"def listdir()"?

Python:我想知道这个方法listdir在哪里,因为他不在模块os.py中.在这个模块中没有一个方法:

def listdir ()
Run Code Online (Sandbox Code Playgroud)

python cpython listdir

3
推荐指数
1
解决办法
664
查看次数