小编Jon*_*man的帖子

scipy.stats.multivariate_normal提升`LinAlgError:奇异矩阵`,即使我的协方差矩阵是可逆的

我在尝试使用时遇到了麻烦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)

python statistics numpy linear-algebra scipy

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

Cx_freeze ImportError没有名为scipy的模块

美好的一天,

我在我正在转换为.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)

python scipy cx-freeze

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

docker-compose音量未正确安装

我正在关注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)

python flask docker docker-compose docker-machine

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

为 websocket 引入中间件代理时响应热重载中断

美好的一天,我有一个同时使用socket.io-client和的 React 应用程序http-proxy-middleware。当为 websocket 引入代理时,socket.io热重载功能react-scripts start不再起作用。

我可以看到 WS 网络调用/sockjs-node被代理到提供 websocket 的后端服务,而不是代理到 React 应用程序的开发构建服务器。我尝试更改 websocket 路径但无济于事。有没有办法让这两个工具放置得很好?

setupProxy.js 文件

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)

socket.io 实例

import io from 'socket.io-client';

const socket = io();
Run Code Online (Sandbox Code Playgroud)

package.json 文件

{
  "name": "client-app",
  "version": "0.1.0",
  "private": true, …
Run Code Online (Sandbox Code Playgroud)

javascript websocket node.js socket.io reactjs

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