小编Teh*_*Guy的帖子

sklearn凝聚聚类连锁矩阵

我正试图画一个完整的链接scipy.cluster.hierarchy.dendrogram,我发现它scipy.cluster.hierarchy.linkage比慢sklearn.AgglomerativeClustering.

但是,sklearn.AgglomerativeClustering不返回簇之间的距离和原始观测的数量,这是scipy.cluster.hierarchy.dendrogram需要的.有办法接受它们吗?

python cluster-analysis dendrogram scikit-learn

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

Python peewee - 从多个表中选择

我试图使用peewee从单独的表中选择两个字段.我相信我的问题是迭代结果对象.

我在Python中有以下代码:

sHeader_Value = (System_Headers
  .select(System_Headers.SystemHeader_Name, System_Data.System_Value)
  .join(System_Header_Link)
  .join(System_Data_Link)
  .join(System_Data))
Run Code Online (Sandbox Code Playgroud)

该代码生成以下SQL:

SELECT t1.`SystemHeader_Name`, t4.`System_Value` 
FROM `system_headers` AS t1
INNER JOIN `system_header_link` AS t2 ON (t1.`SystemHeader_ID` = t2.`SystemHeader_ID`) 
INNER JOIN `system_data_link` AS t3 ON (t2.`SystemHeaderLink_ID` = t3.`SystemHeaderLink_ID`)
INNER JOIN `system_data` AS t4 ON (t3.`SystemData_ID` = t4.`SystemData_ID`)
Run Code Online (Sandbox Code Playgroud)

在MySQL Workbench中执行它我得到一个包含两个字段的表:SystemHeader_Name, System_Value.

我正在试图弄清楚如何System_Value从查询包装器中获取.如果我执行以下操作:

for s in sHeader_Value:
  print s.SystemHeader_Name, s.System_Value
Run Code Online (Sandbox Code Playgroud)

我被提出一个AttributeError,说明了'System_Headers' object has no attribute 'System_Value'.

请注意,如果我只是尝试这样做print s.SystemHeader_Name,它会完美无缺地执行.

如何捕获System_Value字段的值?

python mysql sql orm peewee

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

C#后台工作者更新状态标签

这应该是一件相当简单的事情; 但是,我一直无法弄清楚这一点.

/// This section is located in the InitializeComponent() method
/// form's class, i.e. partial class frmMain { .... }
this.bgw = new System.ComponentModel.BackgroundWorker();
this.bgw.WorkerReportsProgress = true;
this.bgw.DoWork += new System.ComponentModel.DoWorkEventHandler(this.bgw_DoWork);
this.bgw.ProgressChanged += new System.ComponentModel.ProgressChangedEventHandler(this.bgw_ProgressChanged);

/// This code is located in public partial class frmMain : Form { .... }
private void bgw_DoWork(object sender, DoWorkEventArgs e)
{
    for (int i = 1; i <= 100; i++)
    {
        Thread.Sleep(100); // Wait 100 milliseconds
        //Console.WriteLine(i);
        bgw.ReportProgress(i);
    }
}
private void bgw_ProgressChanged(object …
Run Code Online (Sandbox Code Playgroud)

c# label backgroundworker winforms

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

Python - 无限循环,打破用户输入

我有一个无限的while循环,我想在用户按下一个键时突破.通常我raw_input用来获取用户的回复; 但是,我不需要raw_input等待回应.我想要这样的东西:

print 'Press enter to continue.'
while True:
    # Do stuff
    #
    # User pressed enter, break out of loop
Run Code Online (Sandbox Code Playgroud)

这应该是一个简单的,但我似乎无法弄明白.我倾向于使用线程的解决方案,但我宁愿不必这样做.我怎么能做到这一点?

python user-input while-loop

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

Perl:获取不在给定列表中的IP地址范围

我正在尝试根据包含一系列IP地址的文件创建IP地址范围.我正在尝试创建的范围是那些不在文件中的范围.例如,如果我有以下IP地址:

129.32.0.1
27.45.2.2
129.32.0.2
65.18.2.4
Run Code Online (Sandbox Code Playgroud)

输出应该是 0.0.0.0-27.45.2.1,27.45.2.3-65.18.2.3,65.18.2.5-129.32.0.0,129.32.0.3-255.255.255.255

我目前所做的是从输入文件中提取IP并将它们存储到已排序的数组中(升序).

#!/usr/bin/perl -w
use strict;                                           
use Sort::Key::IPv4 qw(ipv4sort);                                                          
my $list = 'C:\Desktop\IPs.txt';
my $ipRange;
my @ips;
my $i = 0;

# Get IP Addresses into array
open(FILE, $list);

while (<FILE>) {
    chomp($_);
    $ips[$i] = ($_);
    ++$i;
}

# Sort IP Addresses
my @sorted = ipv4sort @ips;

# Create IP Ranges
Run Code Online (Sandbox Code Playgroud)

我希望CPAN上有一些可以帮助我的东西.我已经看到模块可以确定IP地址是否在一个范围内,但还没有看到任何可以分割范围的模块.

perl perl-module ip-address

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