假设我创建了一个由n个键组成的字典.每个键都映射到一致长度的整数列表.我现在要做的是一个新列表,它表示dict列表中每个点的整数之和.为了显示:
my_dict = {'a': [1, 2, 3, 4], 'b': [2, 3, 4, 5], 'c': [3, 4, 5, 6]}
total_sum_list = []
for key in my_dict.keys():
total_sum_list += ###some way of adding the numbers together
Run Code Online (Sandbox Code Playgroud)
预期产量:
total_sum_list = [6,9,12,15]
Run Code Online (Sandbox Code Playgroud)
如上所示,我不知道如何设置这个for循环,以便我可以创建一个类似的列表total_sum_list.我已经尝试过整理列表,但到目前为止我的努力还没有成功.有什么建议?
我已经看到许多不同的人发布了这个问题(例如:试图猜测 R 的 HOME 但路径中没有 R 命令。OsX 10.6和在 Mac OSX 10.8.5 上安装 rpy2),但我还没有找到可行的解决方案。
我已经确保在我的终端中安装了 Python-2.7,并且由于我最近通过 RStudio 升级,我认为我的 R 也更新了。但是每次我尝试运行时:
pip install rpy2
Run Code Online (Sandbox Code Playgroud)
或者
easy_install rpy2
Run Code Online (Sandbox Code Playgroud)
我不断收到相同的错误Error: Tried to guess R's HOME but no command 'R' in the PATH。
经过一番谷歌搜索后,我决定尝试下载最新版本的 R (v 3.4.1),尽管我非常确定它已经开始更新了。但是现在我得到了以下错误的庞然大物(我应该注意到我已经浓缩了它):
In file included from ./rpy/rinterface/_rinterface.c:122:
./rpy/rinterface/sequence.c:2173:1: warning: unused function 'ComplexVectorSexp_AsSexp' [-Wunused-function]
ComplexVectorSexp_AsSexp(PyObject *pyfloat) {
^
11 warnings generated.
cc -bundle -undefined dynamic_lookup -arch x86_64 -arch i386 -Wl,-F. build/temp.macosx-10.12-intel-2.7/./rpy/rinterface/_rinterface.o -L/usr/local/lib -Lbuild/temp.macosx-10.12-intel-2.7 -L/usr/local/lib -lpcre …Run Code Online (Sandbox Code Playgroud) 我正在设计一个代码,需要在其中一个早期阶段输入.fasta文件.现在,我正在使用此函数验证输入:
def file_validation(fasta):
while True:
try:
file_name= str(raw_input(fasta))
except IOError:
print("Please give the name of the fasta file that exists in the folder!")
continue
if not(file_name.endswith(".fasta")):
print("Please give the name of the file with the .fasta extension!")
else:
break
return file_name
Run Code Online (Sandbox Code Playgroud)
现在,虽然这个函数工作正常,但仍然存在一些错误的空间,用户可能会输入一个文件,虽然文件名以.fasta结尾,但内部可能有一些非.fasta内容.我该怎么做才能防止这种情况并让用户知道他/她的.fasta文件已损坏?
我一直在尝试使用 Vue 和 P5 制作音乐可视化应用程序,并在使用本文作为指导修改 P5 之后(https://medium.com/js-dojo/experiment-with-p5-js-on-vue -7ebc05030d33),我设法得到了一个画布,渲染了一些很酷的图形。
现在,我尝试在给定歌曲的波形/振幅与画布中呈现的视觉效果之间创建链接。我一直在尝试从 P5.sound 库获取构造函数/函数来从文件路径加载歌曲,然后使用 FFT 对象的输出来控制画布中的视觉效果渲染。
现在,我的研究表明 P5 库必须在实例模式下运行才能运行(https://github.com/processing/p5.js/wiki/Global-and-instance-mode),我已经完成了我尽最大努力在我的 Vue 项目中坚持这种方法。但是,尽管视觉渲染有效,但 P5.sound 功能均无效。
以下是我的模型中设置 P5 对象的代码:
import P5 from 'p5';
import P5sound from "p5/lib/addons/p5.sound";
let p5;
let fft;
let sound;
export function main(_p5) {
p5 = _p5;
p5.setup = () => {
p5.createCanvas(500, 500);
p5.background(100);
fft = new p5.FFT();
fft.setInput("../assets/sawtooth.mp3")
sound.amp(0.2);
};
p5.draw = () => {
p5.background(220);
let spectrum = fft.analyze();
noStroke();
fill(255, 0, 255);
for (let i …Run Code Online (Sandbox Code Playgroud) python ×2
audio ×1
dictionary ×1
list ×1
macos ×1
node.js ×1
p5.js ×1
python-2.7 ×1
r ×1
rpy2 ×1
user-input ×1
vue.js ×1