开放声音控制(OSC)是用于计算机,声音合成器和其他多媒体设备之间通信的协议,其针对现代网络技术进行了优化.将OSC与MAX/MSP一起使用是特别常见的 - 这实际上就是我正在做的事情,使用OSC和Python与MAX中的另一个子系统进行通信.
有一堆支持OSC的python模块.大.他们都声称自己简单,实用,完美.面临主观领域的风险,您的经验建议用于以下模块的用例是什么?
我想一个简单的实现对我来说是最好的,因为我对OSC只有一点了解.我正在使用Python 2.7.
我在二维空间中有一组点,需要计算从每个点到另一个点的距离.
我有一个相对较少的分数,也许最多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,但没有找到任何直接解决这个有效填充全距离矩阵的问题.
我不确定这应该是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)
下一步的任何提示或地点?
我正在寻找一种方法来批量降低我的大量 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 文件的比特率。
我正在使用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"表示我们测试经过训练的网络之后的迭代次数.
我想我可以把它设置为零来关闭测试.不.
Run Code Online (Sandbox Code Playgroud)F1124 14:42:54.691428 18772 solver.cpp:140] Check failed: param_.test_interval() > 0 (0 vs. 0) *** Check failure stack trace: ***
所以我设置test_interval为100万,但当然,Caffe在迭代零测试网络.
Run Code Online (Sandbox Code Playgroud)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
如何在训练时关闭测试?
在autoform docs中,有许多代码片段,但我无法使它们中的任何一个工作.主要是因为autoform,meteor,最后JS对我来说都是新手.
但是,我擅长调整示例,但找不到任何简单的示例.这是我努力奋斗的一个.我可以使用集合获得一个简单的autoform(或quickform)的完整示例吗?
假设我的文件被分成了
让我们说我正在使用一个名为"testTemplate"的模板和一个名为"testCollection"的集合
谢谢您的帮助.
我正在编写 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 脚本获取日志。我们有圆吗?没有把握。
但我知道你非常聪明,可以想出一个优雅且令人印象深刻的解决方案。