小编Bas*_*asj的帖子

将numpy int和float数组相乘:无法从dtype转换ufunc multiply输出

我想将一个int16数组乘以一个float数组,并使用自动舍入,但这会失败:

import numpy

A = numpy.array([1, 2, 3, 4], dtype=numpy.int16)
B = numpy.array([0.5, 2.1, 3, 4], dtype=numpy.float64)

A *= B
Run Code Online (Sandbox Code Playgroud)

我明白了:

TypeError:无法使用强制转换规则'same_kind'将dtype('float64')的ufunc乘法输出转换为dtype('int16')

python arrays floating-point int numpy

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

Soundcloud嵌入式播放器在移动设备上

以下是HTML页面上的SoundCloud嵌入式播放器在移动设备上的样子:

在此输入图像描述

这是相当烦人的,因为用户必须点击"在浏览器中收听",然后,它通常不会像应该的那样启动,因此用户必须再次点击"暂停"按钮和"播放".

即使在移动设备上,如何获得正常外观?:

在此输入图像描述


以下是嵌入代码的示例:

<iframe width="100%" height="166" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/271188615&amp;color=ff5500&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false"></iframe>
Run Code Online (Sandbox Code Playgroud)

html soundcloud responsive-design

11
推荐指数
3
解决办法
6082
查看次数

使用最大宽度/高度的ImageMagick调整大小

命令

imageconvert.exe in.jpg -resize 800x600 out.jpg
Run Code Online (Sandbox Code Playgroud)

调整图像大小,使其保持原始比例,最大宽度为800,最大高度为600像素.但是如果图像的宽度和高度都较小(例如300x200图像),它将被放大到800或600,我不希望这样.

如何保持相同类型的调整大小(当宽度> 800或高度> 600时),但是宽度和高度都较小的图像(例如300x200图像)将不受影响?

image imagemagick image-resizing

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

触发每个字母数字按键的动作

我在插件的Default (Windows).sublime-keymap文件中有以下几行:

...
{ "keys": ["ctrl+shift+a"], "command": "table_editor_align", "context":
    [
        { "key": "setting.enable_table_editor", "operator": "equal", "operand": true, "match_all": true },
        { "key": "preceding_text", "operator": "regex_contains", "operand": "^\\s*\\|", "match_all": true },
        { "key": "following_text", "operator": "regex_contains", "operand": "$", "match_all": true }
    ]
},
...
Run Code Online (Sandbox Code Playgroud)

相反,触发该命令只当ctrl+ shift+ a,我想触发此命令每次字母数字按键后(包括AZ,az,0-9,为什么不也口音E,A,C等,我们使用即所有字符写作时)?

"keys": ["[a-zA-Z0-9_]"]
Run Code Online (Sandbox Code Playgroud)

似乎不起作用.

注意:插件当前是sublime_plugin.TextCommand的子类,我认为保持这个是必须的.我试图修改的插件是https://github.com/vkocubinsky/SublimeTableEditor,我希望在每次按键后自动重新对齐,而不是在每个CTRL + SHIFT + A之后:

在此输入图像描述

sublimetext sublimetext2 sublime-text-plugin

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

手动停止mod_wsgi启动的进程,并监视正在运行的进程数

知道不建议在生产中运行Bottle或Flask应用程序,python myapp.py --port=80因为它只是一个开发服务器.

我认为也不建议运行它python myapp.py --port=5000并将其链接到Apache:RewriteEngine On,RewriteRule /(.*) http://localhost:5000/$1 [P,L](或者我错了?),因为WSGI是首选.

所以我现在正在设置Python app <-> mod_wsgi <-> Apache(没有gunicorn或其他工具来保持简单).

问题:当使用WSGI时,我知道它是Apache,mod_wsgi并且会myapp.py在请求到来时自动启动/停止运行足够的进程,但是:

  1. 我该如何手动停止这些流程?
  2. 更一般地说,有没有办法监控它们/知道mod_wsgi启动的进程当前还在运行多少?(其中一个原因是检查进程是否在请求后终止或是否继续运行)

例:

  • 我做了一些更改myapp.py,并且我想重新启动运行它的所有进程,这些进程已由mod_wsgi启动(注意:我知道mod_wsgi可以观察源代码的更改,并重新启动,但这仅适用于对其进行的更改. wsgi文件,而不是.py文件.我已经读过touch myapp.wsgi可以解决这个问题,但更一般地说我希望能够手动停止并重新启动)

  • 我想暂时停止整个应用程序myapp.py(它的所有实例)

我不想用service apache2 stop它,因为我也用Apache 运行其他网站,而不仅仅是这个(我有几个VirtualHosts).出于同样的原因(我使用Apache运行其他网站,而某些客户端可能同时下载1 GB文件),我不希望这样做service apache2 restart会对使用Apache的所有网站产生影响.

我正在寻找比kill pidSIGTERM等更清洁的方式(因为我读过它不建议在这种情况下使用信号).

注意:我已经阅读了如何从mod_wsgi执行优雅的应用程序关闭,它有所帮助,但这里是补充问题,而不是重复.


我目前的Python Bottle + Apache …

python apache mod-wsgi wsgi bottle

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

使用 OpenCV 的视角和光照条件略有不同的两幅图像之间的差异

使用CV - 提取两个图像之间的差异中解释的方法,我们可以识别两个对齐图像之间的差异。

当摄像机角度(视角)和光照条件略有不同时,如何使用 OpenCV 做到这一点?

从代码如何搭配和使用对齐功能,SURF(Python的OpenCV的)两个图像?有助于旋转/对齐两个图像,但由于透视变换(“单应性”)的结果并不完美,“差异”算法在这里不能很好地工作。

例如,如何从这 2 张照片中仅获得绿色贴纸(= 差异)?

在此处输入图片说明 在此处输入图片说明

opencv image-processing image-recognition homography difference

11
推荐指数
2
解决办法
312
查看次数

如何创建输入类型为“range”的科学 HTML 滑块

我需要创建一个科学输入滑块。更确切地说:

  • n 个刻度,例如:无论范围(0 - 200、1 - 11 等),我想要 11 个刻度覆盖整个范围
  • 每个刻度下方的数值标签
  • 当滑块光标靠近刻度线时,没有“粘合”吸引力效果

小样:

在此输入图像描述

笔记:

以下代码生成一个带有刻度的 HTML 滑块,并且它可以工作。然而,它不符合上述第二个和第三个标准。

input { width: 400px; }
Run Code Online (Sandbox Code Playgroud)
<input type=range min=0 max=200 value=0 step=1 list=tickmarks>
<datalist id=tickmarks>
    <option>0</option>
    <option>20</option>
    <option>40</option>
    <option>60</option>
    <option>80</option>
    <option>100</option>
    <option>120</option>
    <option>140</option>
    <option>160</option>
    <option>180</option>
    <option>200</option>
 </datalist>
Run Code Online (Sandbox Code Playgroud)

HTML 是否有一个属性<input type="range">可以启用这些“数字标签”刻度?

满足所有三个标准的实施是否可能?

html javascript css html-input

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

在神经网络中实现偏差的正确方法

我可以创建一个神经网络,我只需要对偏见实现进行澄清.哪种方式更好:B1, B2, .. Bn从权重矩阵中为每个层实现Bias矩阵,在单独的矩阵中,或者通过1在前一层输出(此层的输入)中添加a 来在权重矩阵中包含偏差.在图像中,我问这个实现是否:

在此输入图像描述

或者这个实现:

在此输入图像描述

是最好的.谢谢

machine-learning matrix neural-network dot-product bias-neuron

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

采用Python的低通滤波器,具有随时间变化的截止频率

如何应用低通滤波器,截止频率随时间线性变化(或者线性比线性更一般),例如10000hz到200hz,numpy/scipy,可能没有其他库?

例:

  • 在00:00,000,低通截止= 10000hz
  • 在00:05,000,低通截止= 5000hz
  • 在00:09,000,低通截止= 1000hz
  • 然后截止在10秒内停留在1000hz,然后截止降低到200hz

以下是如何做一个简单的100hz低通:

from scipy.io import wavfile
import numpy as np
from scipy.signal import butter, lfilter

sr, x = wavfile.read('test.wav')
b, a = butter(2, 100.0 / sr, btype='low')  # Butterworth
y = lfilter(b, a, x)
wavfile.write('out.wav', sr, np.asarray(y, dtype=np.int16))
Run Code Online (Sandbox Code Playgroud)

但如何使截止变化?

注意:我已经阅读过在Python中应用时变滤波器,但答案非常复杂(一般情况下它适用于多种滤波器).

python signal-processing numpy scipy

10
推荐指数
2
解决办法
755
查看次数

编译Cython代码时出现“错误:无法找到vcvarsall.bat”

作为建议在这里,我已成功安装了微软的Visual C ++编译器为Python 2.7编译一些用Cython代码,但是:

from distutils.core import setup
from Cython.Build import cythonize
setup(ext_modules = cythonize("module1.pyx"))
Run Code Online (Sandbox Code Playgroud)

仍然产生:

错误:找不到vcvarsall.bat

如何使用Python 2.7编译Cython代码(例如在Windows 7 x64上)?

注意:我已经仔细阅读了以下错误问题:无法找到vcvarsall.bat,但主要答案(包括修改msvc9compiler.py)都无法解决。

python windows distutils cython visual-c++

10
推荐指数
2
解决办法
5749
查看次数