问题列表 - 第25107页

如何执行FST(有限状态传感器)组合

考虑以下FST:

T1 

0 1 a : b
0 2 b : b
2 3 b : b
0 0 a : a
1 3 b : a

T2

0 1 b : a
1 2 b : a
1 1 a : d
1 2 a : c
Run Code Online (Sandbox Code Playgroud)

如何在这两个FST上执行合成操作(即T1 o T2)我看到了一些算法,但是不太了解.如果有人能够以一种简单的方式解释它,那将是一个重要的帮助.

请注意,这不是作业.这个例子来自给出解决方案的演讲幻灯片,但我无法弄清楚如何实现它.

nlp finite-automata state-machine

10
推荐指数
1
解决办法
6041
查看次数

如何通过最相似/相等来对linq结果进行排序

我想搜索音乐乐器,其中包含我在帖子中提到的信息名称,类别和原点.

但是现在我想通过相似性/相等性对结果进行排序/分组,例如.如果我有清单

{Drum,Grand Piano,Guitar,Guitarrón,Harp,Piano} <<按名称排序

如果我查询"p",结果应该是{Piano,Grand Piano,Harp}
但是由于源列表的顺序,它首先显示了Harp

如果我将{Grand Piano}添加到列表并查询"钢琴"
,结果应该像{Piano,Grand Piano}
或查询"guitar"它应该是{Guitar,Guitarrón}

这是我的代码

static IEnumerable<MInstrument> InstrumentsSearch(IEnumerable<MInstrument> InstrumentsList, string query, MInstrument.Category[] SelectedCategories, MInstrument.Origin[] SelectedOrigins)
{
    var result = InstrumentsList
        .Where(item => SelectedCategories.Contains(item.category))
        .Where(item => SelectedOrigins.Contains(item.origin))
        .Where(item =>
            {
                if (
                        (" " + item.Name.ToLower()).Contains(" " + query.ToLower())
                        || item.Name.IndexOf(query) != -1
                    )
                {
                    return true;
                }
                return false;
            }
        )
        .Take(30);

    return result.ToList<MInstrument>();
}
Run Code Online (Sandbox Code Playgroud)

或者结果可能就像我自己发明的旧算法,我称之为"按顺序出现",
这对我来说还可以.

而进一步的事情是我需要搜索名称,类别或原点,如.
如果我输入"意大利",它应该找到来自意大利的钢琴或其他东西.
或者,如果我键入"string",它应该找到吉他.

有没有办法做那些事情,请告诉我.

提前致谢.

c# linq search linq-to-objects

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

PHP根据一个字段的值将数组拆分成组

我有一个包含名称数组和其他细节的数组,按字母顺序排列.每个数组都包含与名称关联的第一个字母.

Array
(
    [0] => Array
        (
            [0] => a
            [1] => Alanis Morissette
        )

    [1] => Array
        (
            [0] => a
            [1] => Alesha Dixon
        )
    [2] => Array
        (
            [0] => a
            [1] => Alexandra Burke
        )

    [3] => Array
        (
            [0] => b
            [1] => Britney Spears
        )

    [4] => Array
        (
            [0] => b
            [1] => Bryan Adams
        )
)
Run Code Online (Sandbox Code Playgroud)

我想按照第一个首字母显示它们,例如:

A
-
Alanis Morissette
Alesha Dixon
Alexandra Burke

B
-
Britney Spears
Bryan Adams

etc... …

php arrays sorting grouping

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

帮我完成Python 3.x的自我挑战

这不是功课.

我看到这篇文章赞扬了Linq库以及组合工具的优点,我想我自己:Python可以用更易读的方式来做.

用Python轻拍半小时后,我失败了.请在我离开的地方完成.另外,请以最恐怖和最有效的方式来做.

from itertools import permutations
from operator import mul
from functools import reduce
glob_lst = []
def divisible(n): return (sum(j*10^i for i,j in enumerate(reversed(glob_lst))) % n == 0)
oneToNine = list(range(1, 10))
twoToNine = oneToNine[1:]
for perm in permutations(oneToNine, 9):
    for n in twoToNine:
        glob_lst = perm[1:n]
        #print(glob_lst)
        if not divisible(n):
            continue
    else:
        # Is invoked if the loop succeeds
        # So, we found the number
        print(perm)
Run Code Online (Sandbox Code Playgroud)

谢谢!

python puzzle combinatorics python-3.x

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

运行x86程序_on_ llvm

是否可以使用llvm来运行x86程序?即我想使用llvm作为x86模拟器来运行x86程序然后检测x86程序.

谢谢!

x86 llvm

7
推荐指数
1
解决办法
1098
查看次数

有没有办法获取 CSS 属性的所有有效关键字?

第二轮。首先是“如何获取 WebKit 中所有受支持的 CSS 属性? ”。

我正在寻找神奇的CSSkeywords功能:

CSSkeywords('float') --> ['left', 'right', 'none']
CSSkeywords('width') --> ['auto']
CSSkeywords('background') --> [
  ["repeat", "repeat-x", "repeat-y", "no-repeat"], 
  ["scroll", "fixed"], 
  ["top", "center", "bottom", "left"],
  /*regexp for color*/,
  /*regexp for url*/,
  "none"
]
Run Code Online (Sandbox Code Playgroud)

javascript css dom

7
推荐指数
1
解决办法
283
查看次数

4
推荐指数
1
解决办法
6091
查看次数

Python中的Unicode标识符?

我想构建一个计算的Python函数,

替代文字

并且想要命名我的求和函数Σ.以类似的方式,想用Π作产品,依此类推.我想知道是否有办法以这种方式命名python函数?

def ? (..):
 ..
 ..
Run Code Online (Sandbox Code Playgroud)

也就是说,Python是否支持unicode标识符,如果是这样,有人可以为它提供一个示例吗?

谢谢!


最初的动机是我今天看到的Clojure代码,看起来像,

(defn entropy [X]
      (* -1 (? [i X] (* (p i) (log (p i))))))
Run Code Online (Sandbox Code Playgroud)

其中Σ是定义为的宏,

(defmacro ?
    ... )
Run Code Online (Sandbox Code Playgroud)

而且我觉得这很酷.


顺便说一句,为了解决一些关于可读性的评论 - 例如,有很多统计数据/ ML代码,能够用符号组合操作将非常有帮助.(特别是对于非常复杂的积分等)

?(z) = ?(N(x|0,1,1), -?, z)
Run Code Online (Sandbox Code Playgroud)

VS

Phi(z) = integral(N(x|0,1,1), -inf, z)
Run Code Online (Sandbox Code Playgroud)

甚至只是lambda()的lambda字符!

python unicode identifier

49
推荐指数
5
解决办法
2万
查看次数

在java中可以有一个变量数组吗?

在java中你可以有一个变量数组吗?
如果是的话语法是什么?

这是一个例子,如果你困惑:

varint[] ArrayOfVariablesThatAreInts = new varint[#] 
Run Code Online (Sandbox Code Playgroud)

要么

var[] ArrayofVariables = new var[#]
Run Code Online (Sandbox Code Playgroud)

这是合法的吗?

java arrays variables

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

使用PHP中的IMAP将附件下载到目录,随机工作

我在网上找到PHP代码,从这里使用IMAP将附件下载到目录.http://www.nerdydork.com/download-pop3imap-email-attachments-with-php.html

我稍微修改了它

        $structure = imap_fetchstructure($mbox, $jk);
        $parts = ($structure->parts);
Run Code Online (Sandbox Code Playgroud)

        $structure = imap_fetchstructure($mbox, $jk);
        $parts = ($structure);
Run Code Online (Sandbox Code Playgroud)

让它运行正常,否则我得到一个错误,关于stdClass如何定义一个名为$ parts的属性.这样做,我能够下载所有附件.我最近再次测试它,但它没有用.好吧,它没有工作6次,工作到第7次,然后没有工作.我认为这与我搞砸零件处理有关,因为count($ parts)每个消息都会返回1,所以我认为它没有找到任何附件.

由于它在一个点上下载了附件而没有任何问题,我相信这个区域的事情已经搞砸了就在这里.在此代码块之前是一个for循环,它遍历框中的每个消息,并且在循环之后,每个imap结构只传递$ parts.感谢您的任何帮助,您可以提供.我查看了php.net上的imap_fetchstructure页面,无法弄清楚我做错了什么.

编辑:我只是在输入我的问题后仔细检查了文件夹,然后全部弹出.我觉得我疯了.我在开始输入这个代码之前的几分钟就没有运行过代码,而且对我来说没有任何意义,这需要很长时间才能触发.我在邮箱中有大约800条消息,但我想,因为它在PHP的最后打印了我的语句,表明所有文件创建工作都已完成.

php imap attachment

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