小编Flo*_*lin的帖子

矢量在线上的正交投影与numpy产生错误的结果

我有350个文档分数,当我绘制它们时,它具有以下形状:

docScores = [(0, 68.62998962), (1, 60.21374512), (2, 54.72480392), 
             (3, 50.71389389), (4, 49.39723969), ...,  
             (345, 28.3756237), (346, 28.37126923), 
             (347, 28.36397934), (348, 28.35762787), (349, 28.34219933)]
Run Code Online (Sandbox Code Playgroud)

我张贴的完整的阵列这里pastebin(它对应于dataPoints下面的代码清单).

分数分布

现在,我最初需要找到elbow point这条L-shape曲线,我发现这要归功于这篇文章.

现在,在下图中,红色矢量p代表肘点.我想找到点x=(?,?)上的矢量(黄星)b,其对应于正交投影pb.

在此输入图像描述

情节上的红点是我得到的(这显然是错误的).我做到了以下几点:

b_hat = b / np.linalg.norm(b)    #unit vector of b
proj_p_onto_b = p.dot(b_hat)*b_hat
red_point = proj_p_onto_b + s
Run Code Online (Sandbox Code Playgroud)

现在,如果投射pb由它的定义开始和结束点,即sx(黄色星号),它遵循proj_p_onto_b = x …

python plot numpy linear-algebra orthogonal

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

类类型为Java中的字段

我的问题可能看起来很奇怪,我不知道是否可能,但它是:

我有几个类(UseCases)都实现了一个接口=> IUseCase.

UseCase1 implementing IUseCase
UseCase2 implementing IUseCase
etc.
Run Code Online (Sandbox Code Playgroud)

我还有另一个类" UseCaseContext",它应该带有一些关于几个用例的信息.

我的目标是拥有一个UseCaseContext per的实例UseCase.为此,我需要UseCaseContext中的一个字段,告诉我该上下文是与UseCase1还是UseCase2等相关.

因此,不是在字段中存储UseCase的实例,还有另一种方法来确定UseCase我的UseCaseContext相关内容是什么?

我知道这可能会令人困惑,所以请告诉我你是否需要我解释它:)

谢谢 !

java class

3
推荐指数
1
解决办法
113
查看次数

Scala:在String中的位置i替换char

我有一个初始字符串(二进制)看起来像这样:

val mask = "00000000000000000000000000000000" 长度32

另外,我有一个位置列表i(0 <= i <= 31),我希望掩码的值为1.

例如,List(0,12,30,4)应该给出以下结果:

mask = "10001000000010000000000000000010"

如何在scala中有效地执行此操作?

谢谢

string binary scala

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

即使安装了 gdlib-config,当我尝试安装 GD::Polygon 时,为什么会出现“在搜索路径中找不到 gdlib-config”?

我尝试通过运行安装GD::Polygoncpan install GD::Polygon,但出现以下错误:

**UNRECOVERABLE ERROR**
Could not find gdlib-config in the search path. Please install libgd 
2.0.28 or higher.
Run Code Online (Sandbox Code Playgroud)

./configure我从源代码( 、、 )手动安装了 libgd-2.2.1 ,现在当我运行时,我看到它确实已安装makemake installwhereis gdlib-config

gdlib-config: /usr/local/bin/gdlib-config
Run Code Online (Sandbox Code Playgroud)

我如何知道cpan在哪里可以找到这个库?

perl gd cpan gdlib

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

Scala:URL重写(例如../../someurl)

我有两个类型的URL:

val url = "../../a/b/c.html"

val parentURL = "http://www.someurl.com/section1/section2/section3.html"

我想要做的是产生一个结果字符串如下:

val resultingString = "http://www.someurl.com/section1/a/b/c.html"

我可以在第一个URL中计算".."的出现次数,但是我不知道如何使用它来按照我想要的方式对子URL进行"子串".

有帮助吗?

string scala

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

TypeError: super(type, obj): obj 必须是 type 的实例或子类型?

为什么我会收到此错误?

TypeError: super(type, obj): obj must be an instance or subtype of type
Run Code Online (Sandbox Code Playgroud)

这是我的 models.py 文件

class UserNotification(models.Model):
Name = models.CharField(max_length=250)
Mobile_No = models.CharField(max_length=10, validators=[RegexValidator(r'^\d{1,10}$')])
Proof = models.TextField()
viewed = models.BooleanField(default=False)
user = models.ForeignKey(User)
date = models.DateTimeField(default=timezone.now)

def __str__(self):
    return self.Name

class Meta:
    ordering = ["-date"]
Run Code Online (Sandbox Code Playgroud)

这是我的views.py 文件

class RequestItem(generic.CreateView):
    model = UserNotification
    fields = ['Name', 'Mobile_No', 'Proof']

    def get_form(self, form_class=None):
        if form_class is None:
            form_class = self.get_form_class()
        form = super(UserNotification, self).get_form(form_class)
        form.fields['Name'].widget = TextInput(attrs={'placeholder': '*Enter your name'})
        form.fields['Mobile_No'].widget = …
Run Code Online (Sandbox Code Playgroud)

django django-models django-forms django-views python-3.x

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

Java:无论我使用哪种方法,我都不能将double加倍到4位小数

我需要将一些双打舍入到3到4位小数.我尝试了3种不同的方法,但都没有.

对于我所拥有的大部分双倍,它都有效,但无论如何我仍然有这样的双打:

  • 0.12919999999999998
  • 0.12365000000000001
  • 36371.922099999996

到目前为止我尝试了以下方法:

-- 1
(double) Math.round(someDouble * 10000) / 10000

-- 2
DecimalFormat twoDForm = new DecimalFormat("0.0000");
twoDForm.format(someDouble);

-- 3
BigDecimal bd = new BigDecimal(someDouble);
bd = bd.setScale(4, BigDecimal.ROUND_HALF_UP);
Run Code Online (Sandbox Code Playgroud)

有没有人有我正在寻找的神奇解决方案:)?

谢谢 !

注意:这是完整的代码:

// Processing
        long start = System.nanoTime();

        for (int i = 0; i < loopSize; i++) {
            process();
        }
        // end timer
        long absTime = System.nanoTime() - start;
        double absTimeMilli = absTime * 1e-6;


        DecimalFormat t = new DecimalFormat("###.####");

        context.setTotalTime(Double.valueOf(t.format(absTimeMilli)));
        context.setUnit(TimeUnit.SECONDS);
        context.setMeanTime(Double.valueOf(t.format(absTimeMilli / Const.BENCH_LOOP_COUNT))); …
Run Code Online (Sandbox Code Playgroud)

java rounding

0
推荐指数
1
解决办法
402
查看次数

PHP:从数组中的对象调用函数

我有很多关于它的帖子,但没有真正的答案:(.我的问题如下:

我有以下Bean类:

<?php
class ResultBean {


private $_label;
private $_resultSet;
private $_headerSet;
private $_numRows = 0;
private $_numFields = 0;
private $_empty = TRUE;
private $_dataArray;
private $_headerArray;

public function __construct($label) {
    $v = trim($label);
    $this->_label = empty($label) ? "" : $v;

}

public function setResultSet($value) {

    if(!$value){
        $this->_resultSet = null;
        $this->_empty = TRUE;
    }else{
        $this->_resultSet = $value;
        $this->_empty = FALSE;
    }

    return $this;
}

public function getResultSet() {
    return $this->_resultSet;
}

public function getLabel() {
    return $this->_label;
}

public …
Run Code Online (Sandbox Code Playgroud)

php casting

0
推荐指数
1
解决办法
1327
查看次数