我正在寻找用PHP构建所有可能的决策树.我正在寻找的就是这个答案,但是,我需要在php中使用它,而我在解释LINQ时遇到了困难.并且stringbuilder可能需要是一个数组.
我有一个Pandas数据帧.
我在另一个进程中从该数据帧中选择了一行.
在另一种方法中,我现在需要从行所在的数据帧中选择一个范围,如果有这么多,则返回55行.
这是一些伪代码,希望它有所帮助:
df = DataFrame from csv
row = df[3454]
index = row.index
start = max(0, index - 55)
end = max(1, index)
dfRange = df[start:end]
Run Code Online (Sandbox Code Playgroud) 字符串/列表例如是'foobar'.我需要在所有可能的组合中解决这个问题,其中组的数量是n,例如3.
这会给我一个例子
['foo', 'ba', 'r']
['f', 'ooba', 'r']
['fo', 'oo', 'bar']
['f', 'o', 'obar']
Run Code Online (Sandbox Code Playgroud)
等等
创建所有可能组合的最佳算法是什么?
我想测试这个类中的方法:
class EmailerService
{
protected $mailer;
protected $router;
protected $em;
protected $emailMan;
protected $emailReminderMan;
protected $secret;
/**
* Construct
*
* @param \Swift_Mailer $mailer
* @param \Symfony\Bundle\FrameworkBundle\Routing\Router $router
* @param \Doctrine\ORM\EntityManager $em
* @param EmailManager $emailMan
* @param EmailReminderManager $emailReminderMan
* @param $secret
*/
public function __construct(Swift_Mailer $mailer, Router $router, EntityManager $em, EmailManager $emailMan, EmailReminderManager $emailReminderMan, $secret)
{
$this->mailer = $mailer;
$this->router = $router;
$this->em = $em;
$this->emailMan = $emailMan;
$this->emailReminderMan = $emailReminderMan;
$this->secret = $secret;
}
Run Code Online (Sandbox Code Playgroud)
我的测试目前看起来像这样:
class EmailerServiceTest …Run Code Online (Sandbox Code Playgroud) 使用 pyenv 2.0.3
当我位于包含 python-version 文件的文件夹中时,python 继续使用系统版本 2.7.6。(不知道为什么是2.7.6,因为我通过brew安装了3.9.7)。
$ python -V
Python 2.7.16
Run Code Online (Sandbox Code Playgroud)
通过 pyenv 查找给出
$ pyenv which python
/Users/jaco/.pyenv/versions/trading/bin/python
Run Code Online (Sandbox Code Playgroud)
激活它已经表明它已激活。
我有
# pyenv
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
Run Code Online (Sandbox Code Playgroud)
在我的 zshrc 中
好像也没有pyenv的bin文件夹?这是 v2 上的新功能吗?
$ l /Users/jaco/.pyenv/bin
ls: /Users/jaco/.pyenv/bin: No such file or directory
Run Code Online (Sandbox Code Playgroud)
同样设置pyenv global 3.9.1不起作用,它保持2.7
到目前为止,我有:
$qb1 = $this->getEntityManager()->createQueryBuilder();
$qb1->select('s')
->from('\My\Entity\Song', 's')
->where('s.id <> ?1')
->orderBy('RAND()', '')
->setMaxResults(1)
->setParameters(array(1=>$current->id));
Run Code Online (Sandbox Code Playgroud)
但是,教义2并不理解:
Error: Expected end of string, got '('
Run Code Online (Sandbox Code Playgroud)
甚至他们的querybuilder页面上都没有任何内容.你想告诉我php最好的ORM没有随机功能吗?
Symfony 2死了,给了我空白页.免责声明:我讨厌空白页面.无论如何,我怎么知道出了什么问题; 为什么它会死; 为什么没有错误?
检查dev.log它给我无用的信息:
[2011-08-05 08:41:33] doctrine.DEBUG: UPDATE accTransactions SET report_id = ? WHERE id = ? ([8163,2941852])
[2011-08-05 08:41:33] event.DEBUG: Notified event "kernel.view" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelView".
[2011-08-05 08:41:33] event.DEBUG: Listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelView" stopped propagation of the event "kernel.view".
[2011-08-05 08:41:33] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse".
[2011-08-05 08:41:33] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse".
[2011-08-05 08:41:33] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse".
[2011-08-05 08:41:33] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse".
[2011-08-05 08:41:33] event.DEBUG: …Run Code Online (Sandbox Code Playgroud) 我在我的symfony2项目之后安装了phpunit: 如何使用从composer安装的phpunit?
但是我现在收到以下错误:
警告:include(C:\ Program Files(x86)\ Zend\Apache2\Program Files(x86)\ Zend\Apache2\htdocs\project1\vendor\phpunit\phpunit\PHPUnit\TextUI\Command.php):无法打开流:第150行的C:\ Program Files(x86)\ Zend\Apache2\htdocs\project1\vendor\composer\ClassLoader.php中没有此类文件或目录
该文件确实存在并且位于autoload_classmap文件中,所以我不确定为什么我在运行时收到此错误 vendor/bin/phpunit -c app
我想知道我是否能够深入了解将BigQuery用作我们正在开发的分析工具的主要查询引擎是多么可行.我们的公共API需要使用PHP SDK(在可能的100M +行上)实际执行至少数百个并发SELECT查询,但从当前文档看,BigQuery似乎更倾向于不经常查询而不是提供高容量,高负载的按需查询.
谷歌网站上列出的一些业务似乎做了类似的事情,但我也看到了20个并发请求的速率限制数字,这似乎排除了产品的这个用例?
我正在尝试在UI中运行查询,但是我得到错误:
错误:6.1 - 0.0:一次只能执行一个查询.
我不认为有任何其他查询在运行,现在已经持续了一段时间.当然它一次可以处理多个查询?这会被困多长时间?我怎样才能再次关闭bigquery:p

symfony ×4
php ×3
python ×3
doctrine-orm ×2
phpunit ×2
algorithm ×1
binary-tree ×1
composer-php ×1
mocking ×1
orm ×1
pandas ×1
pyenv ×1
tree ×1