小编JoE*_*anO的帖子

Vim慢慢地滚动

当我滚动时,Vim表现得很慢.当我连续按j/k时,光标会跳过一些线条.

我正在使用xterm和urxvt.在这两个vim行为中.

这在本地发生,包含小文件或大文件.我确实使用Control + F/B它们工作得很好.

编辑:ttyfast在小文件中做了伎俩,但更大的是相同的.在没有自定义的情况下运行时,它就没事了.

vim performance scroll

40
推荐指数
4
解决办法
3万
查看次数

如何在神经网络中使用k折交叉验证

我们正在编写一个小型ANN,它应该根据10个输入变量将7000个产品分类为7个类.

为了做到这一点,我们必须使用k折交叉验证,但我们有点困惑.

我们从演示幻灯片中摘录了这些内容:

k折交叉验证图

什么是验证和测试集?

根据我们的理解,我们通过3个训练集并调整权重(单个纪元).然后我们如何处理验证?因为根据我的理解,测试集用于获取网络的错误.

接下来发生的事情也让我感到困惑.交叉是什么时候发生的?

如果要问的话不是太多,那么我们将不胜感激

validation machine-learning backpropagation neural-network

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

使用一些可选的参数运行python脚本

我已经阅读了sys文档,但有些内容仍然不清楚.我在stackoverflow上寻找了一些类似的问题,但我没有找到任何有用的东西(显然任何引用都很感激!).

我想创建一个脚本 - 比如说foo.py- 我希望从3到6个参数传递:

$ python foo.py arg1 arg2 arg3
Run Code Online (Sandbox Code Playgroud)

在任何情况下都必须给出前3个论点; 如果没有传递任何内容,则在具有默认参数值的函数中使用最后3个参数.

问题是我该怎么做?到目前为止,我正在考虑编写类似下面的内容foo.py(这是一个简单的示例集,仅用于具体支持我的问题):

import sys

def example(credit_mom, credit_dad, debt_mom, debt_dad = 1000,
            salary = 2000, bonus = 0):
    total_gain = salary + credit_dad + credit_mom + bonus
    total_loss = debt_dad + debt_mom

    return total_gain - total_loss

if __name__ == '__main__':
    if len(sys.argv) < 4:
        sys.exit('Need at least 3 arguments. The order is as follows:\n\
            1.credit_mom;\n\
            2.credit_dad;\n\
            3.debt_mom;\n\
            4.others')
    else:
        sys.exit(example(sys.argv[1],
                         sys.argv[2],
                         sys.argv[3],
                         sys.argv[4], …
Run Code Online (Sandbox Code Playgroud)

python sys command-line-arguments argparse

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

如何在Python脚本中导入和使用csvkit

我觉得这是一个愚蠢的问题.我找到了一个我需要使用的python库.特别是csvkit.我需要在我创建的现有应用程序中使用它.但是,我能够看到的所有示例用法都是从命令行传递参数,如下所示:

in2csv ne_1033_data.xlsx > data.csv
Run Code Online (Sandbox Code Playgroud)

我可以导入它并在我的应用程序中使用它吗?有点像:

from csvkit import in2csv
in2csv(ne_1033_data.xlsx, data.csv)
Run Code Online (Sandbox Code Playgroud)

谢谢你的协助.我确定我误解了一些事情......

python csv python-import

7
推荐指数
2
解决办法
5050
查看次数

为什么用scipy保存mat文件会导致文件大小比Matlab大?

假设我从Matlab生成以下玩具数据集,然后将其另存为mat文件:

>> arr = rand(100);
>> whos arr
  Name        Size             Bytes  Class     Attributes

  arr       100x100            80000  double
>> save('arr.mat', 'arr')
Run Code Online (Sandbox Code Playgroud)

保存的arr.mat文件大小75829 Bytes取决于ls命令的输出。

如果我使用加载相同的文件scipy.io.loadmat(),然后使用再次保存scipy.io.savemat()

arr = io.loadmat('arr.mat')
with open('arrscipy.mat', 'w') as f:
    io.savemat(f, arr)
Run Code Online (Sandbox Code Playgroud)

我获得的文件大小相差很大(约4KB):

$ ls -al
75829 Nov  6 11:52 arr.mat
80184 Nov  6 11:52 arrscipy.mat
Run Code Online (Sandbox Code Playgroud)

我现在有两个包含相同数据的二进制mat文件。我的理解是,二进制mat文件的大小取决于其包含的变量的大小,再加上文件头导致的一些开销。但是,这两个文件的大小差别很大。为什么是这样?这是数据格式问题吗?

我也尝试过用结构数组进行此操作,结果是相似的:scipy保存的mat文件大于Matlab保存的文件。

python matlab save scipy

7
推荐指数
1
解决办法
2655
查看次数

Sudo没有找到新的python版本

我的linux盒子里有python2.6,但是安装了python3.4来使用新模块.我使用sudo访问安装它.新版本安装在/usr/local/bin.没有root访问权限,我可以使用新的python3.4,只需在命令行中使用python3.4或在.py文件中使用shebang#!/usr/local/bin/python3

现在我正在尝试安装一个模块,我需要sudo访问.当我是根,我跑python3.4,它说command not found.我跑了whereis python,找到了python2.6的路径/usr/bin,但是whereis python3.4根本给出了not found in /usr/bin,这是正确的,因为它在/usr/local/bin.再次,如果我从root退出,我使用python3.4没有问题

这似乎是一个$PATH问题(不确定),在为新的python3.4安装模块时,有人可以帮助我做错了吗?我能够安装该模块,但它安装在旧的python2.6站点包中.

python linux

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

一个小的forloop上的Python MemoryError

我遇到了一个相当小的for循环问题.我正在尝试在Excel工作表中创建一些列的列表,并使用以下代码:

import string
col_list = list(string.ascii_uppercase)
for i in col_list:
    a = 'A' + i
    col_list.append(a)
print col_list
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Traceback (most recent call last):
    File ".../table.py", line 5, in <module>
    a = 'A' + i
MemoryError
Run Code Online (Sandbox Code Playgroud)

我想要的输出是一个列表,从['A','B','C',...,'AX','AZ']开始

有人可以帮我理解这里发生了什么吗?谢谢.

python loops out-of-memory python-2.7

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

Python正则表达式从字符串中提取MAC地址

我需要帮助编写正则表达式,使用python re引擎:

  1. 从文本文件中提取所有MAC地址
  2. 使用以下格式提取所有字符串: foo bar ... MAC:ADDRESS ... baz bat \r\n

提前致谢!

我尝试了以下提取MAC地址,没有运气:

import re
p = re.compile(ur'((?:(\d{1,2}|[a-fA-F]{1,2}){2})(?::|-*)){6}')
test_str = u"TEXT WITH SOME MAC ADDRESSES 00:24:17:b1:cc:cc TEXT CONTINUES WITH SOME MORE TEXT 20:89:86:9a:86:24"

found = re.findall(p, test_str)
for a in found:
    print a
Run Code Online (Sandbox Code Playgroud)

python regex

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