Tag: 映射函数

在MATLAB中的映射函数?

我有点惊讶MATLAB没有Map函数,所以我自己砍了一个,因为这是我不能没有的东西。 那里有更好的版本吗? 有没有一个标准的MATLAB函数式编程库,我错过了? function results = map(f,list) % why doesn't MATLAB have a Map function? results = zeros(1,length(list)); for k = 1:length(list) results(1,k) = f(list(k)); end end 用法将是例如 map( @(x)x^2,1:10)

在Python字典中的值映射

给定一个字典{ k1: v1, k2: v2 … }我想要得到{ k1: f(v1), k2: f(v2) … }假设我传递了一个函数f 。 有没有这样的内置函数? 或者我必须这样做 dict([(k, f(v)) for (k, v) in my_dictionary.iteritems()]) 理想情况下,我会写 my_dictionary.map_values(f) 要么 my_dictionary.mutate_values_with(f) 也就是说,如果原始字典发生了变异或创build了一个副本,那对我来说并不重要。

将谓词应用于列表元素的Prolog映射过程

如何编写将谓词PredName(Arg, Res)应用于List元素的Prolog过程map(List, PredName, Result) ,并将map(List, PredName, Result)返回到Result列表中? 例如: test(N,R) :- R is N*N. ?- map([3,5,-2], test, L). L = [9,25,4] ; no