小编Wes*_*des的帖子

大量的Python OSC模块 - 哪一个使用?

开放声音控制(OSC)是用于计算机,声音合成器和其他多媒体设备之间通信的协议,其针对现代网络技术进行了优化.将OSC与MAX/MSP一起使用是特别常见的 - 这实际上就是我正在做的事情,使用OSC和Python与MAX中的另一个子系统进行通信.

有一堆支持OSC的python模块.大.他们都声称自己简单,实用,完美.面临主观领域的风险,您的经验建议用于以下模块的用例是什么?

我想一个简单的实现对我来说是最好的,因为我对OSC只有一点了解.我正在使用Python 2.7.

python python-module osc

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

用Numpy有效地计算欧氏距离矩阵

我在二维空间中有一组点,需要计算从每个点到另一个点的距离.

我有一个相对较少的分数,也许最多100分.但是因为我需要经常快速地做这些以确定这些移动点之间的关系,并且因为我知道迭代这些点可能会一样糟糕因为O(n ^ 2)的复杂性,我正在寻找利用numpy的矩阵魔法(或scipy)的方法.

正如我的代码所示,每个对象的坐标都存储在其类中.但是,当我更新类坐标时,我也可以在numpy数组中更新它们.

class Cell(object):
    """Represents one object in the field."""
    def __init__(self,id,x=0,y=0):
        self.m_id = id
        self.m_x = x
        self.m_y = y
Run Code Online (Sandbox Code Playgroud)

在我看来,创建一个欧几里德距离矩阵来防止重复,但也许你有一个更聪明的数据结构.

我也很开心指向漂亮的算法.

此外,我注意到有类似的问题涉及欧几里德距离和numpy,但没有找到任何直接解决这个有效填充全距离矩阵的问题.

python performance numpy matrix euclidean-distance

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

bcrypt破坏了我的流星应用程序,我该如何解决?

我不确定这应该是stackoverflow还是serverfault问题.

我安装了Meteor的帐户密码模块,它在本地工作,但在部署到服务器时破坏了我的应用程序.这是独家新闻:

我在OSX上本地运行最新的Meteor 1.0.5(操作系统刚刚完全更新)使用--architecture构建os.linux.x86_64部署到Ubuntu 14.04.2 LTS x86_64(刚刚更新)运行nodejs v0.12.1(刚建成)使用nginx v1.4.0提供应用程序

仍然得到:

/home/secrethistory/bundle/programs/server/node_modules/fibers/future.js:245
                                            throw(ex);
                                                  ^
Error: Module did not self-register.
    at Error (native)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at bindings (/home/secrethistory/bundle/programs/server/npm/npm-bcrypt/node_modules/bcrypt/node_modules/bindings/bindings.js:74:15)
    at Object.<anonymous> (/home/secrethistory/bundle/programs/server/npm/npm-bcrypt/node_modules/bcrypt/bcrypt.js:3:35)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
Run Code Online (Sandbox Code Playgroud)

下一步的任何提示或地点?

ubuntu nginx bcrypt node.js meteor

16
推荐指数
1
解决办法
7204
查看次数

使用 ffmpeg 批量降低 mp3 音频文件的比特率和大小

我正在寻找一种方法来批量降低我的大量 mp3 文件集合中的 mp3 比特率。考虑到这一定是一件非常常见的事情,这真是令人惊讶的困难。

事实上,有数十个甚至数百个来自人们询问如何做到这一点的帖子,以及声称可以做到这一点的数十种不同金额的公用事业。环顾四周并尝试了一些免费软件,令我惊讶的是,没有任何软件使批量转换/调整任务变得容易。

如果我想转换单个文件,有人告诉我这是一个不错的方法:

ffmpeg -y -loglevel "error" -i "my_music_file.mp3" -acodec libmp3lame  -ab $BITRATE "my_music_file_new.mp3"
Run Code Online (Sandbox Code Playgroud)

(尽管我更希望文件在原地更改并产生相同的名称。)

我需要一个使用 ffmpeg 的简单 bash 脚本,它将递归地遍历我的音乐目录并更改我的 mp3 文件的比特率。

bash mp3 ffmpeg bitrate

8
推荐指数
1
解决办法
3896
查看次数

没有测试的Caffe培训

我正在使用Caffe在已知的图像数据库上训练AlexNet.我正在进行基准测试,并希望排除测试阶段.

这是solver.prototxtAlexNet:

net: "models/bvlc_alexnet/train_val.prototxt"
test_iter: 1000
test_interval: 1000
base_lr: 0.01
lr_policy: "step"
gamma: 0.1
stepsize: 100000
display: 20
max_iter: 450000
momentum: 0.9
weight_decay: 0.0005
snapshot: 10000
snapshot_prefix: "models/bvlc_alexnet/caffe_alexnet_train"
solver_mode: GPU
Run Code Online (Sandbox Code Playgroud)

虽然我从未找到详细说明所有原型文本选项的权威文档,但Caffe教程中的注释表明此" test_interval"表示我们测试经过训练的网络之后的迭代次数.

我想我可以把它设置为零来关闭测试.不.

F1124 14:42:54.691428 18772 solver.cpp:140] Check failed: param_.test_interval() > 0 (0 vs. 0)
*** Check failure stack trace: ***
Run Code Online (Sandbox Code Playgroud)

所以我设置test_interval为100万,但当然,Caffe在迭代零测试网络.

I1124 14:59:12.787899 18905 solver.cpp:340] Iteration 0, Testing net (#0)
I1124 14:59:15.698724 18905 solver.cpp:408]     Test net output #0: accuracy = 0.003
Run Code Online (Sandbox Code Playgroud)

如何在训练时关闭测试?

machine-learning neural-network deep-learning caffe

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

请求Meteor + autoform示例

autoform docs中,有许多代码片段,但我无法使它们中的任何一个工作.主要是因为autoform,meteor,最后JS对我来说都是新手.

但是,我擅长调整示例,但找不到任何简单的示例.这是我努力奋斗的一个.我可以使用集合获得一个简单的autoform(或quickform)的完整示例吗?

  1. 假设我已经aldeed:autoform和aldeed:安装了collection2.
  2. 假设我的文件被分成了

    • 两者/ testform.js
    • 服务器/ testform.js
    • 客户机/ testform.js
    • 客户端/ testform.js?
  3. 让我们说我正在使用一个名为"testTemplate"的模板和一个名为"testCollection"的集合

谢谢您的帮助.

javascript node.js meteor

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

在 bash 中四舍五入到最接近的 2 的幂

我正在编写 shell 脚本,我想将给定的整数四舍五入到最接近的 2 的幂。我们可以使用 Linux 命令行中提供的任何标准工具。你可以假设 bash。因此算术扩展和 bc 都可以使用。

在对数刻度上舍入到最接近的 2 的幂(不是作为 shell 脚本):

r = 2^(round(log2(x)));
Run Code Online (Sandbox Code Playgroud)

想象一下函数的输入和输出如下:

# power2 11
8
# power2 12
16
# power2 13
16
# power2 16
16
Run Code Online (Sandbox Code Playgroud)

我不确定我们是否可以从 bash shell 脚本获取日志。我们有圆吗?没有把握。

但我知道你非常聪明,可以想出一个优雅且令人印象深刻的解决方案。

math bash shell scripting arithmetic-expressions

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