小编blz*_*blz的帖子

为什么append会覆盖列表中添加的元素?

我一直在尝试使用此代码更新两个列表,其中numpy已导入np,其中spkCount是一个8 x 10 numpy数组,包含1.00.0:

mSpikes = []
stdSpikes = []
for line in spkCount:
    if line[10:-1].all() == 0:
        sample = line[0:9]
    else:
        sample = line

    m = np.mean(sample)
    std = np.std(sample)
    mSpikes.append(m)
    stdSpikes.append(std)
Run Code Online (Sandbox Code Playgroud)

当我检查mSpikesstdSpikes,我发现它们包含以下数据:

In [52]: stdSpikes
Out[52]: [3.2317865716108862]

In [53]: mSpikes
Out[53]: [53.333333333333336]
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释为什么会发生这种情况并提出一个行动方案吗?谢谢.

编辑:我应该提一下,我检查了for循环是否正确迭代,它是.if/else语句也按预期处理.问题确实似乎与list.append的numpy交互有关...

python numpy

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

为什么我的请求对象没有方法`param`?

我目前正在Express中编写一个Web应用程序,我希望能够request.param提取可能在URL字符串(for GET)或请求正文(对于POST)中到达的参数.

我已将请求对象传递给一个函数,该函数除其他外执行了一个函数req.param('email'); 但是,此代码段会抛出以下错误:

TypeError: Object #<ServerResponse> has no method 'param'
    at read_url_params (/home/louist/Documents/node/socialube/modules/user_verif.js:50:63)
    at /home/louist/Documents/node/socialube/modules/user_verif.js:43:20
    at Promise.<anonymous> (/home/louist/Documents/node/socialube/modules/user_verif.js:73:13)
    at Promise.<anonymous> (/home/louist/Documents/node/socialube/node_modules/mongoose/node_modules/mpromise/lib/promise.js:177:8)
    at Promise.emit (events.js:95:17)
    at Promise.emit (/home/louist/Documents/node/socialube/node_modules/mongoose/node_modules/mpromise/lib/promise.js:84:38)
    at Promise.fulfill (/home/louist/Documents/node/socialube/node_modules/mongoose/node_modules/mpromise/lib/promise.js:97:20)
    at /home/louist/Documents/node/socialube/node_modules/mongoose/lib/query.js:1394:13
    at model.Document.init (/home/louist/Documents/node/socialube/node_modules/mongoose/lib/document.js:250:11)
    at completeOne (/home/louist/Documents/node/socialube/node_modules/mongoose/lib/query.js:1392:10)
Run Code Online (Sandbox Code Playgroud)

我尝试过包含bodyParser中间件,但无济于事.

我怎样才能解决这个问题?

javascript node.js express

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

为什么我的数据库列的值始终为0?

我正在使用go-gorm从PostgreSQL数据库中获取值.相关代码如下所示:

type Chip struct {
    UUID    string `db:uuid`
    URL     string `db:url`
    N       int    `db:n`
    Pack_ID int    `db:pack_id`
}

func getChip(uuid string) (Chip, error) {
    var c Chip
    err := DB.Model(Chip{}).Where("uuid = ?", uuid).First(&c)
    return c, err.Error
}
Run Code Online (Sandbox Code Playgroud)

当我通过一个UUID字符串getChip,返回正确的行和所有值都正确,除了c.Pack_ID,这是永远0.顺便说一下,从来没有一行Pack_ID0.

这是pgAdminIII的截图,我希望能够解释一下这个问题:

在此输入图像描述

关于可能出错的任何想法?我完全失去了,这里......

postgresql go go-gorm

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

为什么对链接的Docker容器执行“ uwsgi_pass”时,nginx为什么返回502?

我正在使用Docker Compose来编排由Django webapp和nginx反向代理组成的多容器应用程序。

我盯着一个简单的测试用例,但是我已经遇到了障碍。该应用程序通过网络套接字()将所有请求传递/给Django应用程序。uwsgi_passfrontend:8000

但是,在启动应用程序后docker-compose up没有看到错误消息之后,任何/在控制台中产生以下错误消息的请求: gateway_1 | 2016/01/11 15:45:12 [error] 8#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.99.1, server: localhost, request: "GET / HTTP/1.1", upstream: "uwsgi://172.17.0.2:8000", host: "192.168.99.100:8000"

我的问题如下: 可能是什么问题?用替换uwsgi_pass frontend;location块的content_by_lua_file path/to/file.lua;行为符合预期,因此我怀疑容器链接上的uWSGI有问题,但是我对接下来的查找感到迷惑。

以下是相关文件:

Docker Compose:30,000英尺高的视图

docker-compose.yml文件如下:

postgres:
    image: mystuff/app.testdb:latest
    expose:
        - "5432"
frontend:
    image: mystuff/app.frontend:latest
    expose:
        - "8000"
    environment:
        APP_DBCONN: "user=xxx dbname=xxx port=5432 host=postgres …
Run Code Online (Sandbox Code Playgroud)

django nginx uwsgi docker docker-compose

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

为什么我从io.PipeReader中获取EOF?

我在项目中使用了类似的东西,我有点困惑:为什么没有任何东西被打印出来?

package main
import (
    "fmt"
    "encoding/json"
    "io"
)

func main() {
    m := make(map[string]string)
    m["foo"] = "bar"

    pr, pw := io.Pipe()
    go func() { pw.CloseWithError(json.NewEncoder(pw).Encode(&m)) }()

    fmt.Fscan(pr)
}
Run Code Online (Sandbox Code Playgroud)

https://play.golang.org/p/OJT1ZRAnut

这是某种竞争条件吗?我尝试删除,pw.CloseWithError但它没有任何改变.

go

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