小编Jef*_*son的帖子

显示更新时从Flask视图流式传输的数据

我有一个生成数据并实时流式传输的视图.我无法弄清楚如何将这些数据发送到我可以在我的HTML模板中使用的变量.我当前的解决方案只是在数据到达时将数据输出到空白页面,这有效,但我希望将其包含在带格式的较大页面中.如何在数据流式传输到页面时更新,格式化和显示数据?

import flask
import time, math

app = flask.Flask(__name__)

@app.route('/')
def index():
    def inner():
        # simulate a long process to watch
        for i in range(500):
            j = math.sqrt(i)
            time.sleep(1)
            # this value should be inserted into an HTML template
            yield str(i) + '<br/>\n'
    return flask.Response(inner(), mimetype='text/html')

app.run(debug=True)
Run Code Online (Sandbox Code Playgroud)

javascript python stream flask

14
推荐指数
2
解决办法
9154
查看次数

HTML中ASCII艺术的Alt属性?

这是一个非常(非常)特定的问题,但是当使用该alt属性pre显示ASCII文字时,将属性用于标签是否合适?它本质上就像一幅图像(使用屏幕阅读器无法理解),因此使用alt是有意义的。

<pre alt="A cute little blob creature">? ? ?_? ??</pre>
Run Code Online (Sandbox Code Playgroud)

屏幕阅读器会读取吗?这是合适还是好的形式?

(我可以想象在这种情况下可能发生的其他情况,例如使用印刷对象表示特定的动作,例如“主页”链接。)

html accessibility screen-readers ascii-art alt

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

下载维基百科页面的完整历史记录

我想下载维基百科上一篇文章的完整修订历史记录,但遇到了障碍。

下载整篇维基百科文章,或者使用Special:Export URL 参数获取其历史片段非常容易:

curl -d "" 'https://en.wikipedia.org/w/index.php?title=Special:Export&pages=Stack_Overflow&limit=1000&offset=1' -o "StackOverflow.xml"
Run Code Online (Sandbox Code Playgroud)

当然,我可以从这里下载整个网站,包括每篇文章的所有版本,但这比我需要的要多 TB 和更多的数据。

有没有预先构建的方法来执行此操作?(看来一定有。)

python wikipedia web-scraping

5
推荐指数
2
解决办法
1357
查看次数

如何使用sklearn的IncrementalPCApartial_fit

我有一个相当大的数据集,我想分解它,但太大而无法加载到内存中。研究我的选择,似乎sklearn 的 IncrementalPCA是一个不错的选择,但我不太清楚如何让它工作。

\n\n

我可以很好地加载数据:

\n\n
f = h5py.File(\'my_big_data.h5\')\nfeatures = f[\'data\']\n
Run Code Online (Sandbox Code Playgroud)\n\n

这个例子来看,我似乎需要决定我想从中读取什么大小的块:

\n\n
num_rows = data.shape[0]     # total number of rows in data\nchunk_size = 10              # how many rows at a time to feed ipca\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后我可以创建 IncrementalPCA,逐块流式传输数据,并部分拟合它(同样来自上面的示例):

\n\n
ipca = IncrementalPCA(n_components=2)\nfor i in range(0, num_rows//chunk_size):\n    ipca.partial_fit(features[i*chunk_size : (i+1)*chunk_size])\n
Run Code Online (Sandbox Code Playgroud)\n\n

这一切都没有错误,但我不知道下一步该做什么。我实际上如何进行降维并获得一个可以进一步操作并保存的新的 numpy 数组?

\n\n

编辑
\n上面的代码用于测试我的数据的较小子集 \xe2\x80\x93\xc2\xa0as @ImanolLuengo 正确指出,在最终代码中使用更多的维度和块大小会更好。

\n

python machine-learning pca scikit-learn

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

正则表达式匹配回一段时间或字符串的开头

我想匹配一个单词,然后在它之前得到一切,直到第一次出现一个句号或字符串的开头.

例如,给定此字符串并搜索单词"regex":

s = 'Do not match this. Or this. Or this either. I like regex. It is hard, but regex is also rewarding.'
Run Code Online (Sandbox Code Playgroud)

它应该返回:

>> I like regex.
>> It is hard, but regex is also rewarding.
Run Code Online (Sandbox Code Playgroud)

我试图让我的头脑前瞻和后视,但(看起来)你不能轻易回头直到你击中某个东西,只有它紧挨着你的模式.我可以非常接近这个:

pattern = re.compile(r'(?:(?<=\.)|(?<=^))(.*?regex.*?\.)')
Run Code Online (Sandbox Code Playgroud)

但它给了我第一个时期,然后是"正则表达式":

>> Do not match this. Or this. Or this either. I like regex.  # no!
>> It is hard, but regex is also rewarding.                   # correct
Run Code Online (Sandbox Code Playgroud)

python regex

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

解释PNG像素数据

看看PNG规范,看起来PNG像素数据块的开头IDAT和结尾IEND(这里稍微清楚一点).中间是对我来说没有意义的价值观.

如何在不使用任何库(即来自原始二进制文件)的情况下从中获取可用的RGB值?

作为一个例子,我rgb(0,0,0)在Photoshop中制作了一个带有4个黑色像素的2x2px图像:
只有四个黑色像素......

这是结果数据(在原始二进制输入中,十六进制值和人类可读的ASCII):

BINARY      HEX ASCII
01001001    49  'I'
01000100    44  'D'
01000001    41  'A'
01010100    54  'T'
01111000    78  'x'
11011010    DA  '\xda'
01100010    62  'b'
01100000    60  '`'
01000000    40  '@'
00000110    06  '\x06'
00000000    00  '\x00'
00000000    00  '\x00'
00000000    00  '\x00'
00000000    00  '\x00'
11111111    FF  '\xff'
11111111    FF  '\xff'
00000011    03  '\x03'
00000000    00  '\x00'
00000000    00  '\x00'
00001110    0E  '\x0e'
00000000 …
Run Code Online (Sandbox Code Playgroud)

binary rgb png hex pixel

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

为什么 PNG 包含 NLEN(LEN 的补码)?

PNG 规范中,未压缩的块包含两条标头信息:

LEN是块中数据字节的数量。NLEN是 的补码LEN

为什么该文件会包含某个值的补码?这将如何使用和/或用于什么目的?

png ones-complement

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

使用Three.js从一侧看不见的面孔

我有一个带有JPG纹理的OBJ文件加载到页面中 - 从一侧可以看到面部,但是从另一侧看它们是不可见的.

在此输入图像描述

脸部可见(有点黑暗 - 对不起!)

在此输入图像描述

其他侧面 - 不可见.

我尝试添加,model.doubleSided = true;但似乎没有改变任何东西.

javascript 3d three.js

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

Java BufferedImage JPG压缩无需写入文件

我已经看过几个BufferedImage通过写入文件从Java 对象制作压缩JPG图像的例子,但是可以在不写入文件的情况下执行JPG压缩吗?或许通过写一个ByteArrayOutputStream这样

ImageWriter jpgWriter = ImageIO.getImageWritersByFormatName("jpg").next();
ImageWriteParam jpgWriteParam = jpgWriter.getDefaultWriteParam();
jpgWriteParam.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
jpgWriteParam.setCompressionQuality(0.7f);

ImageOutputStream outputStream = createOutputStream();
jpgWriter.setOutput(outputStream);
IIOImage outputImage = new IIOImage(image, null, null);

// in this example, the JPG is written to file...
// jpgWriter.write(null, outputImage, jpgWriteParam);
// jpgWriter.dispose();

// ...but I want to compress without saving, such as
ByteArrayOutputStream compressed = ???
Run Code Online (Sandbox Code Playgroud)

java jpeg bufferedimage image

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

ImageMagick 带通滤波器

我一直在使用斐济的 FFT 带通滤波器并取得了巨大成功,但我想在命令行中使用 ImageMagick 执行此操作。我看到 ImageMagick 有FFT 滤波器,他们的文档包括低通高通滤波器,但我可以执行带通滤波器吗?

斐济的带通滤波器设置似乎对我来说效果很好:在此处输入图片说明

(很抱歉,我的过滤器和 FFT 知识......真的很糟糕,所以如果我知道将什么链接在一起,这可能很容易实现,等等......)

image fft imagemagick image-processing filter

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