小编Lon*_*ner的帖子

对 NAND 感知器使用简单的权重 (-1, -1) 和偏差 (2)

在大多数关于感知器的学习材料中,感知器是这样定义的。

如果 w ,则输出 = 1。x + b > 0 输出 = 0 如果 w 。x + b <= 0

(上面公式中的点“.”代表点积。)

在我见过的大多数 NAND 感知器示例中,NAND 感知器的定义如下:

我将我的 NAND 感知器定义如下。

  • w = [-1, -1], b = 2

这是它像 NAND 感知器一样工作的证据。

x0 x1 | w0 * x0 + w1 * …
Run Code Online (Sandbox Code Playgroud)

math perceptron neural-network

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

HTML规范的哪一部分导致角括号内的URL被解析为带有属性的<http:>元素?

这是我的HTML代码.

<!DOCTYPE html>
<html>
<meta charset="UTF-8">
<head>
    <title>Bar</title>
    <script>
    window.onload = function() {
        console.log(document.body.innerHTML)
    }
    </script>
</head>
<body>
<http://www.example.com/foo/bar/baz.html>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我将此代码保存在一个名为的文件中bar.html,然后使用Firefox或Chrome打开该页面.这是我在控制台中看到的输出.

<http: www.example.com="" foo="" bar="" baz.html="">


</http:>
Run Code Online (Sandbox Code Playgroud)

现在我明白我的代码是不正确的,因为它有一个包含在<和中的URL >.

我想了解浏览器究竟是如何将其解析为一个http:标记,其中部分URL被解释为HTML属性.

HTML规范的某些部分是否会导致这种行为?如果是这样,你能引用HTML规范的这些部分吗?

html url standards html5 specifications

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

Would the same chain of calls on a mock always return the exact same mock object?

Code:

from unittest.mock import Mock

mock = Mock()

print('mock.f():', id(mock.f()))
print('mock.f().g().h():', id(mock.f().g().h()))
print('mock():', id(mock()))
print('mock().f():', id(mock().f()))
print()

print('mock.f():', id(mock.f()))
print('mock.f().g().h():', id(mock.f().g().h()))
print('mock():', id(mock()))
print('mock().f():', id(mock().f()))
print()

print('mock.f(1):', id(mock.f(1)))
print('mock.f(2).g(3).h(4):', id(mock.f(2).g(3).h(4)))
print('mock(5):', id(mock(5)))
print('mock(6).f(7):', id(mock(6).f(7)))
print()
Run Code Online (Sandbox Code Playgroud)

Output:

mock.f(): 4483288208
mock.f().g().h(): 4483354192
mock(): 4483368976
mock().f(): 4483708880

mock.f(): 4483288208
mock.f().g().h(): 4483354192
mock(): 4483368976
mock().f(): 4483708880

mock.f(1): 4483288208
mock.f(2).g(3).h(4): 4483354192
mock(5): 4483368976
mock(6).f(7): 4483708880
Run Code Online (Sandbox Code Playgroud)

Observation:

The output shows that a specified chained function call on a mock always returns the same object within the …

python unit-testing monkeypatching mocking

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

如何计算Python字符串中每个字符的数量?

我编写了这个Python程序来计算Python字符串中每个字符的数量.

def count_chars(s):
    counts = [0] * 65536
    for c in s:
        counts[ord(c)] += 1
    return counts

def print_counts(counts):
    for i, n in enumerate(counts):
        if n > 0:
            print(chr(i), '-', n)

if __name__ == '__main__':
    print_counts(count_chars('hello, world \u2615'))
Run Code Online (Sandbox Code Playgroud)

输出:

  - 2
, - 1
d - 1
e - 1
h - 1
l - 3
o - 2
r - 1
w - 1
? - 1
Run Code Online (Sandbox Code Playgroud)

该程序是否可以计算任何Unicode字符出现次数?如果没有,可以采取哪些措施来确保每个可能的Unicode字符都得到处理?

python unicode python-3.x

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

在可变函数中提升整数

为什么f()下面的代码中的第一个调用最终会打印出-2我传递给它的代码4294967294呢?

#include <stdio.h>
#include <stdint.h>
#include <stdarg.h>
#include <stdlib.h>

void f(int64_t i, ...)
{
    va_list ap;
    int64_t j;

    va_start(ap, i);
    j = va_arg(ap, int64_t);
    printf("%jd %jd\n", (intmax_t) i, (intmax_t) j);
    va_end(ap);
}

int main()
{
    f(-1, -2);           // Prints -1 4294967294 (bug!)
    f(-1, (int64_t) -2); // Prints -1 -2 (fix!)
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我能理解为什么f()修复的第二次调用有效.但我无法理解为什么第一个f()电话会导致这个问题.你能解释一下这种行为吗?

c signed variadic-functions integer-promotion unsigned-integer

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

UTC() 调用在 rand.Seed(time.Now().UTC().UnixNano()) 中是多余的吗?

网上很多例子都是rand.Seed(time.Now().UTC().UnixNano())用来初始化伪随机数生成器种子的。

我看到如果我省略UTC()调用,它仍然可以正常工作。

Unix(或 UnixNano)时间无论如何是自纪元以来的秒数(或毫秒),即 1970-01-01 00:00:00.000000000 UTC。Unix 或 UnixNano 时间无论如何与时区无关。

以下面的代码为例:

package main

import (
        "fmt"
        "time"
)

func main() {
        t := time.Now()
        fmt.Println(t.UnixNano())
        fmt.Println(t.UTC().UnixNano())
}
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:UTC()打电话是否有任何目的,或者省略UTC()电话而只是打电话是否安全rand.Seed(time.Now().UnixNano())

time timezone utc go random-seed

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

在 Go for 循环中打开大括号的语法规则

情况1

该程序编译成功:

package main

import (
    "fmt"
)

func main() {
    i := 0
    for ; i < 3; i++ {
        fmt.Println(i)
    }
}
Run Code Online (Sandbox Code Playgroud)

案例二

但这不会:

package main

import (
    "fmt"
)

func main() {
    i := 0
    for ; i < 3; i++
    {
        fmt.Println(i)
    }
}
Run Code Online (Sandbox Code Playgroud)

这会导致错误:

./prog.go:9:18: syntax error: unexpected newline, expecting { after for clause
Run Code Online (Sandbox Code Playgroud)

案例3

但这编译成功:

package main

import (
    "fmt"
)

func main() {
    i := 0
    for
    {
        fmt.Println(i)
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么在情况 …

syntax for-loop curly-braces go

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

切片文字和 make slice 之间的行为有区别吗?

注意: 声明切片还是制作切片?没有回答我的问题,因为它比较切片声明与 make slice,而我的问题比较切片文字与 make slice。这个问题有一个简单的答案,因为裸切片声明创建了一个 nil 切片,但是,如果您仔细阅读下面的问题,我根本不会创建一个 nil 切片。

有两种方法可以创建切片并附加到它。Example 1我下面的代码显示了 as和两种方式Example 2

package main

import (
    "fmt"
)

func main() {
    // Example 1
    a := []int{}
    fmt.Printf("len(a): %d; cap(a): %d; a: %v\n", len(a), cap(a), a)
    a = append(a, 10, 20, 30, 40, 50)
    fmt.Printf("len(a): %d; cap(a): %d; a: %v\n", len(a), cap(a), a)
    
    // Example 2
    b := make([]int, 0)
    fmt.Printf("len(b): %d; cap(b): %d; b: %v\n", len(b), cap(b), b)
    b = append(b, 10, …
Run Code Online (Sandbox Code Playgroud)

go slice

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

Go 中哪些语义规则决定何时发生单值赋值与何时发生双值赋值?

在研究map围棋之旅:不同诱变地图,有一件事我发现令人意外的是,我们可以使用任一值分配或两个值分配访问值的关键在一个地图。示例代码:

package main

import (
    "fmt"
)

func main() {
    m := map[int]int{2: 4, 3: 9, 4: 16}
    
    // Example 1
    fmt.Println(m[2])
    
    // Example 2
    v := m[2]
    fmt.Println(v)
    
    // Example 3
    v, ok := m[2]
    fmt.Println(v, ok)
}
Run Code Online (Sandbox Code Playgroud)

输出:

4
4
4 true
Run Code Online (Sandbox Code Playgroud)

使用相同的语法支持一值和二值赋值涉及哪些语义规则?Go 中是否还有其他这样的特殊形式,根据赋值运算符的左侧,以相同的语法支持一值和二值赋值?

此外,我可以自己编写一个函数foo(),根据赋值运算符的左侧返回一个值或两个值吗?

syntax dictionary go assignment-operator semantics

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