小编Lev*_*von的帖子

python是否能够进行MATLAB等效矩阵运算?

我在MATLAB中实现了代码,这些代码在包含数字数据和某些字符串的216x216矩阵上运行.我在这些矩阵上做的操作大多是像某个阈值以上的滤波器矩阵,找到高于某个值的所有矩阵索引,找到上面的值列表,然后找到它们之间的连续差异,一些字符串替换操作.做矩阵点产品等我需要访问数千个文件来生成这些矩阵(我在MATLAB中使用dlmread).

现在我需要用任何其他语言实现上述项目,这些语言通常与操作系统捆绑在一起,例如Perl,c或python或开源语言.

我做了一个简短的搜索,发现python是一个很好的研究工具.python是否具有一些用于矩阵运算的MATLAB等价物(比如将文件直接读入数组,查找,dlmwrite等)

因为我的代码已经有很多没有这些MATLAB函数的循环,所以代码会变得更加混乱和难以维护.

或者你能否指出任何其他选择.我熟悉小Perl但不熟悉python或R.

python matlab matrix file-processing

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

'str'对象不可调用TypeError

在我的代码中,我试图从文件中提取一些数据.当我尝试在第61行运行我的代码时,我收到此错误.我的代码在这里:

from datetime import date
from math import floor;
from adjset_builder import adjset_builder
def check_and_update(d,start,end,log):    
#    print start,end;
    if start in d:
        if end in d[start]:
            log.write("{0}-{1}\n".format(start, end))
            if d[start][end] == 1:
                print "one found"
            d[start][end] += 1

def build_dictionary(my_adjset,my_list,factor,outfile,log):
    log.write("building dictionary:\n");

    window_size = int(floor(len(my_list)*factor));
    if window_size<2:
        log.write("too small\n")
        return;   
    log.write('Total:{0},windowsize:{1}\n'.format(len(my_list),window_size));
    log.write("Window at place: 0,")
    for i in xrange(window_size):
        j = i+1;
        while j<window_size:
            check_and_update(my_adjset, my_list[i][1], my_list[j][1],log);
            j=j+1

    i=1;
    while i<=len(my_list)-window_size:
        log.write("{0},".format(i)) 
        j=i;
        k=i+window_size-1;
        while j<k:
            check_and_update(my_adjset, my_list[i][1], …
Run Code Online (Sandbox Code Playgroud)

python python-2.7

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

需要帮助解析shell脚本命令行参数

我是Unix shell脚本的新手,想要写一些小脚本的帮助.

我为我的脚本定义了以下概要:

install.sh [-h|-a path|[-k path][-f path][-d path][-e path]]
Run Code Online (Sandbox Code Playgroud)

即,用户可以请求一些help (-h),将所有内容安装到指定的位置(-a path),或者将一个或多个组件(-k, -f, -d -e)安装到适当的路径.如果没有参数,则应显示帮助.

提前致谢.

linux shell

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

Python - 对目录中的文件进行排序,并在代码中使用最新文件

长时间读者,第一次海报.我是python的新手,我会尝试正确地提出我的问题.

我已经发布了一个我正在使用的.py代码片段.我试图在当前目录中获取要列出的最新修改文件,然后在代码中稍后传递它.

当我尝试运行该文件时,这是我在日志文件中收到的错误:

WindowsError: [Error 2] The system cannot find the file specified: '05-30-2012_1500.wav'
Run Code Online (Sandbox Code Playgroud)

所以它似乎实际上是从目录中提取文件,但这就是它.实际上,它提取的文件不是该目录中最近修改过的文件.

latest_page = max(os.listdir("/"), key=os.path.getmtime)

cause = channel.FilePlayer.play(latest_page)
Run Code Online (Sandbox Code Playgroud)

python

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

计算SVM的边际和偏差

我提前为这个问题的新生事道歉,但我被困住了.我想解决这个问题,

在此输入图像描述

我可以做部分i)-1v)但我被困在v.我知道计算边际y,你做

y=2/||W||
Run Code Online (Sandbox Code Playgroud)

我知道W是超平面的法线,我只是不知道如何计算它.总是如此

W=[1;1]

同样,偏见, W^T * x + b = 0

如何x从数据点中找到值?谢谢您的帮助.

svm

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

如果我将IPv4地址应用到IPv4套接字,我可以假设accept(3)返回IPv4地址吗?

我们s是通过由插座的文件描述符socket(PF_INET, ...).

如果我打电话accept(s, (struct sockaddr *) &addr, ...),哪里addr是类型struct sockaddr_in,我可以假设返回地址的格式是IPv4,即,

addr.sin_family == AF_INET

unix posix network-programming ipv4 ipv6

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

编译时"Microsoft资源文件到COFF对象转换实用程序已停止工作"错误

由于我不知道的原因,我最近在编译简单说明的C#应用​​程序时遇到了错误

" Microsoft Resource File to COFF Object Conversion Utility has stopped working".

在错误列表中,总会出现错误

" '[project folder]\obj\x86\Debug\CSC[random number].tmp' is not a valid Win32 resource file".

我现在一直在谷歌解决这个问题,并且任何人提出的唯一实际解决方案是sfc /scannow在提升的命令提示符下运行.好吧,它没有发现任何损坏我,这里似乎没有任何问题.我希望有人可以帮我解决这个问题.

c# resources coff

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

关于Python中__main__的概念性查询

我目前正在使用Python,并且对于列出函数这一事实感到困惑__main__.我一直在寻找多个python脚本,试图找到一个共同的主题,关于什么功能保证一个地方__main__,但无济于事.在这里,我有一个自己的代码示例.firstfunction并且 anotherfunction是我的代码中唯一的两个函数.

def main(argv):

    firstinput=""
    secondinput=""

    if len(argv) < 3 or len(argv) > 3:
        print """"Please set to:
                metisfinal.main(metisfinal.py, firstinput, secondinput)""""
        return
    else:
        firstinput = argv[1]
        secondinput = argv[2]

    firstfunction(firstinput, dictionary)
    anotherfunction(list, secondinput)

if __name__ == "__main__":
    main(sys.argv)
Run Code Online (Sandbox Code Playgroud)

(我认为)我知道的参数和__main__调用是正确的,但 firstfunctionanotherfunction总是返回错误(因为他们的观点没有全局定义).我很肯定这是由于对错误的理解而产生的__main__,因为我所看到的所有其他例子,基本上都是__main__以相同的方式设置的.

什么构成列出特定功能__main__?我偶然发现了一些Python代码,其中有超过30个函数,但程序员只列出了其中的2个函数__main__.同样,有时代码会在main参数中有类,就像这个(Project早先定义为对象类):

def main(argv):

    filename = ""
    outputfilename = ""

    p = Project(filename, outputfilename, subdomainNames) 
    p.generateICs()

if __name__ == …
Run Code Online (Sandbox Code Playgroud)

python program-entry-point function conceptual

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

如何测量发电机序列的长度(列表补偿与发电机表达)

我有一个生成有限序列的生成器.为了确定这个序列的长度,我尝试了这两种方法:

 seq_len = sum([1 for _ in euler14_seq(sv)])  # list comp
Run Code Online (Sandbox Code Playgroud)

 seq_len = sum(1 for _ in euler14_seq(sv))    # generator expression
Run Code Online (Sandbox Code Playgroud)

sv 是序列的常量起始值.

我原本以为列表理解会慢一点,生成器表达式会更快,但事实证明相反.

我假设第一个会占用更多的内存,因为它首先在内存中创建一个完整的列表 - 部分原因我还认为它会更慢.

我的问题:这种观察是否可以推广?这是因为第二个声明与第一个声明中涉及两个发生器吗?

我看过这些什么是计算生成器/迭代器中项目数的最短方法?,生成器输出的长度, 是否有任何内置的方法来获取python中迭代的长度?并且看到了一些测量序列长度的其他方法,但我对list comp与generator表达式的比较特别好奇.

PS:当我决定根据昨天提出的问题解决欧拉项目#14时出现了这个问题.

(顺便说一句,关于使用'_'不需要变量值的地方的一般感觉是什么).

这是在Windows 7 64位下使用Python 2.7.2(32位)完成的

python sequences list-comprehension generator python-2.7

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

while语句中的sleep函数

我无法理解为什么这段代码不会每隔一秒打印当前时间.这里有什么问题 ?

#include <stdio.h>
#include <unistd.h>
#include <time.h>


int main(int argc, const char * argv[])
{
    while (1) {
        sleep(1);
        time_t tm;
        struct tm *t_struct;
        tm = time(NULL);
        t_struct = localtime(&tm);

        printf("%.2d:%.2d:%.2d", t_struct->tm_hour, t_struct->tm_min, t_struct->tm_sec);
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c

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