我在尝试使用时遇到了麻烦scipy.stats.multivariate_normal,希望你们中的一个人可以提供帮助.
我有一个2x2矩阵可以找到使用的逆numpy.linalg.inv(),但是当我尝试将它用作协方差矩阵时,multivariate_normal我收到一个LinAlgError声明它是一个奇异矩阵:
In [89]: cov = np.array([[3.2e5**2, 3.2e5*0.103*-0.459],[3.2e5*0.103*-0.459, 0.103**2]])
In [90]: np.linalg.inv(cov)
Out[90]:
array([[ 1.23722158e-11, 1.76430200e-05],
[ 1.76430200e-05, 1.19418880e+02]])
In [91]: multivariate_normal([0,0], cov)
---------------------------------------------------------------------------
LinAlgError Traceback (most recent call last)
<ipython-input-91-44a6625beda5> in <module>()
----> 1 multivariate_normal([0,0], cov)
/mnt/ssd/Enthought_jli199/Canopy_64bit/User/lib/python2.7/site-packages/scipy/stats/_multivariate.pyc in __call__(self, mean, cov, allow_singular, seed)
421 return multivariate_normal_frozen(mean, cov,
422 allow_singular=allow_singular,
--> 423 seed=seed)
424
425 def _logpdf(self, x, mean, prec_U, log_det_cov, rank):
/mnt/ssd/Enthought_jli199/Canopy_64bit/User/lib/python2.7/site-packages/scipy/stats/_multivariate.pyc in __init__(self, mean, cov, allow_singular, seed)
591 """
592 …Run Code Online (Sandbox Code Playgroud) 美好的一天,
我在我正在转换为.exe的代码上使用cx_Freeze时遇到问题.
当我运行cx_Freeze时,我得到以下ImportError,没有没有名为scipy的模块
running install
running build
running build_exe
Traceback (most recent call last):
File "setup.py", line 25, in <module>
executables = executables
File "C:\Python34\lib\site-packages\cx_Freeze\dist.py", line 362, in setup
distutils.core.setup(**attrs)
File "C:\Python34\lib\distutils\core.py", line 148, in setup
dist.run_commands()
File "C:\Python34\lib\distutils\dist.py", line 955, in run_commands
self.run_command(cmd)
File "C:\Python34\lib\distutils\dist.py", line 974, in run_command
cmd_obj.run()
File "C:\Python34\lib\distutils\command\install.py", line 539, in run
self.run_command('build')
File "C:\Python34\lib\distutils\cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "C:\Python34\lib\distutils\dist.py", line 974, in run_command
cmd_obj.run()
File "C:\Python34\lib\distutils\command\build.py", line 126, in run
self.run_command(cmd_name)
File …Run Code Online (Sandbox Code Playgroud) 我正在关注testdriven.io上的flask/docker教程.在第三部分Docker配置的第一部分中,我按照说明将程序目录作为卷安装在docker容器中进行开发.不幸的是,按照本教程中的说明操作,无法使用docker-compose正确安装卷.而是容器内的目录为空.
以下是有问题的容器的Dockerfile.
FROM python:3.6.1
# set working directory
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
# add requirements (to leverage Docker cache)
ADD ./requirements.txt /usr/src/app/requirements.txt
# install requirements
RUN pip install -r requirements.txt
# add app
ADD . /usr/src/app
# run server
CMD python manage.py runserver -h 0.0.0.0
Run Code Online (Sandbox Code Playgroud)
这是docker-compose.yml文件
version: '2.1'
services:
users-service:
container_name: users-service
build: .
volumes:
- '.:/usr/src/app'
ports:
- 5001:5000 # expose ports - HOST:CONTAINER
Run Code Online (Sandbox Code Playgroud)
有问题的目录是users-service容器内的/ usr/src/app目录.当我做:
>> docker-compose build …Run Code Online (Sandbox Code Playgroud) 美好的一天,我有一个同时使用socket.io-client和的 React 应用程序http-proxy-middleware。当为 websocket 引入代理时,socket.io热重载功能react-scripts start不再起作用。
我可以看到 WS 网络调用/sockjs-node被代理到提供 websocket 的后端服务,而不是代理到 React 应用程序的开发构建服务器。我尝试更改 websocket 路径但无济于事。有没有办法让这两个工具放置得很好?
const { createProxyMiddleware } = require('http-proxy-middleware');
module.exports = function(app) {
app.use(
'^/api',
createProxyMiddleware({
target: 'http://localhost:8012',
changeOrigin: true,
pathRewrite: {'^/api': ''}
})
);
app.use(
'^/socket.io',
createProxyMiddleware({
target: 'ws://localhost:8012',
changeOrigin: true,
ws: true,
})
);
};
Run Code Online (Sandbox Code Playgroud)
import io from 'socket.io-client';
const socket = io();
Run Code Online (Sandbox Code Playgroud)
{
"name": "client-app",
"version": "0.1.0",
"private": true, …Run Code Online (Sandbox Code Playgroud)