小编Tho*_*s W的帖子

当"try ..除了IOError"没有捕获它时,如何处理FileNotFoundError?

如何在python 3上捕获错误?我已经google了很多,但没有一个答案似乎有效.open.txt文件不存在,因此应该打印e.errno.

这就是我现在尝试的:

这是我定义的功能

try:
    with open(file, 'r') as file:
        file = file.read()
        return file.encode('UTF-8')
except OSError as e:
    print(e.errno)
Run Code Online (Sandbox Code Playgroud)

但是当我收到此错误时,我不打印任何内容

FileNotFoundError: [Errno 2] No such file or directory: 'test.txt'
Run Code Online (Sandbox Code Playgroud)

python exception try-catch python-3.x

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

如何正确训练我的神经网络

我正在尝试教一个神经网络,根据输入的生命水平决定去哪里.神经网络将始终接收三个输入[x, y, life].如果life => 0.2,它应该从输出的角度[x, y](1, 1).如果life < 0.2,它应该从输出的角度[x, y](0, 0).

由于神经元的输入和输出应该在0和之间1,我将角度除以2 *Math.PI.

这是代码:

var network = new synaptic.Architect.Perceptron(3,4,1);

for(var i = 0; i < 50000; i++){
  var x = Math.random();
  var y = Math.random();
  var angle1 = angleToPoint(x, y, 0, 0) / (2 * Math.PI);
  var angle2 = angleToPoint(x, y, 1, 1) / (2 * Math.PI);
  for(var …
Run Code Online (Sandbox Code Playgroud)

javascript backpropagation neural-network

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

如何检查您是否编写了ES6代码?

我写了一堆Javascript代码.我从来没有意识到有多个JS'版本',比如ES5和ES6.

我现在把这个项目托管在Github上,有人指出因为我使用的是ES6代码,我可能需要将它转换为带有Babel的 ES5 .

但是,我不知道我的代码的哪些部分使用ES6.我可以阅读所有的ES6规范,但是有哪种工具/检查器可以标记我项目中的所有ES6代码吗?

javascript babel ecmascript-6

13
推荐指数
2
解决办法
8715
查看次数

如何从字符串创建子进程

在浏览器中,我们可以从javascript字符串创建worker,如下所示:

var blob = new Blob([sourceString]);
var url = window.URL.createObjectURL(blob);
var worker = new Worker(url);
Run Code Online (Sandbox Code Playgroud)

有什么方法可以使用node的子进程执行此操作吗?我有一个JavaScript文件,我想创建动态编码的工作程序.

源字符串是在运行时动态创建的.

我找到的最接近的答案是这个,但它需要一个单独的文件.

javascript node.js

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

大标题旁边的Bootstrap 4小徽章

我想在一个标题旁边拿一个小的 Bootstrap(4)徽章.我尝试过的:

<h1>Product <span class="badge badge-primary">Version 1</span></h1>
Run Code Online (Sandbox Code Playgroud)

<h1>Product></h1>
<span class="badge badge-primary">Version 1</span
Run Code Online (Sandbox Code Playgroud)

我想要的是:

实现这一目标的最简单方法是什么?

html bootstrap-4

9
推荐指数
2
解决办法
6576
查看次数

如何编码图像以通过Python HTTP服务器发送?

我想在我的后续处理程序上提供一些帮助:

 class MyHandler(http.server.BaseHTTPRequestHandler):
     def do_HEAD(client):
        client.send_response(200)
        client.send_header("Content-type", "text/html")
        client.end_headers()
     def do_GET(client):
        if client.path == "/":
           client.send_response(200)
           client.send_header("Content-type", "text/html")
           client.end_headers()

           client.wfile.write(load('index.html'))

 def load(file):
    with open(file, 'r') as file:
    return encode(str(file.read()))

 def encode(file):
    return bytes(file, 'UTF-8')
Run Code Online (Sandbox Code Playgroud)

我有这个,该功能load()是文件中的其他人.通过我的HTTP处理程序发送HTML页面似乎正在工作,但我如何发送图像?我如何编码它以及我Content-type应该使用什么?

非常感谢帮助!

(PS:如果我连接到我的httpserver,我希望在浏览器中看到发送的图像)

encode image http python-3.x server

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

如何让itertools组合均匀“增加”?

考虑以下示例:

import itertools
import numpy as np

a = np.arange(0,5)
b = np.arange(0,3)
c = np.arange(0,7)

prods = itertools.product(a,b,c)

for p in prods:
    print(p)
Run Code Online (Sandbox Code Playgroud)

这将按以下顺序迭代产品:

(0, 0, 0)
(0, 0, 1)
(0, 0, 2)
(0, 0, 3)
(0, 0, 4)
(0, 1, 0)
Run Code Online (Sandbox Code Playgroud)

但我更愿意按总和的顺序给出产品,例如

(0, 0, 0)
(0, 0, 1)
(0, 1, 0)
(1, 0, 0)
(0, 1, 1)
(1, 0, 1)
(1, 1, 0)
(0, 0, 2)
Run Code Online (Sandbox Code Playgroud)

如何在不将所有组合存储在内存中的情况下实现这一目标?

注意: a bc始终是范围,但不一定具有相同的最大值。当两个乘积之和相等时,也没有二级排序,即(0,1,1)等于(2,0,0)

python combinations numpy python-itertools

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

将缓冲区发送到 Node.js 子进程

在浏览器中,它是方式更快的发送缓冲区,而不是常规的阵列。这是通过以下方式完成的:

// create data that can be transfered
var myData = [1,3,5,78,1,2,45,6,5,12];
var buffer = new Float64Array(myData.slice());

var worker = new Worker("some_worker.js");

// transfer the buffer
worker.postMessage({buffer: buffer}, [buffer]);
Run Code Online (Sandbox Code Playgroud)

有没有办法在 Node.js 的子进程上实现相同的技巧?这会显着加快通信速度吗?

例如,我将如何修改以下脚本以加快速度:

var cp = require('child_process');
// create data that can be transfered
var myData = [1,3,5,78,1,2,45,6,5,12];

var child = cp.fork('some_worker.js');

// transfer the buffer
child.send(myData);
Run Code Online (Sandbox Code Playgroud)

javascript buffer worker child-process node.js

5
推荐指数
0
解决办法
255
查看次数

计算两个角度间隔的重叠

假设我有两个间隔,

[a1, a2] and [b1, b2]
Run Code Online (Sandbox Code Playgroud)

哪里a1,a2,b1,b2都在范围之内[0, 2 pi]。现在,给定这两个区间,我想找到它们的重叠区间。这是相当棘手的。由于两个区间的示例是

[5, 1] and [0, 6]
Run Code Online (Sandbox Code Playgroud)

如下所示(红色区域是间隔)。

在此输入图像描述

请注意,这两个间隔返回一个由两个间隔组成的重叠间隔:

[0,1] and [5,6]
Run Code Online (Sandbox Code Playgroud)

有多种不同的情况必须处理,是否有任何已知的算法可以做到这一点?

angle intervals

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

有界曲率插值

在下面的代码中,我使用scipy.interpolate.splprep例程使用 B 样条线来插值一组点。显然,左图中的这条曲线在第6点附近相当“尖锐”:曲率太大(见右图)。

在此输入图像描述

我希望曲率限制为<10。我可以通过增加平滑系数来改善这一点s,例如将其设置为s=8

在此输入图像描述

这满足了我的曲率限制。然而,我目前必须s通过反复试验找到这个平滑因子(而且,较高s并不一定意味着曲率较低)。无论如何我可以明确地限制曲率吗?基于这个问题我知道理论上是可能的。

代码(Python小提琴)

python curve spline scipy smoothing

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