小编Jin*_*ing的帖子

在Golang中同时从多个频道读取

我是Golang的新手.现在我想弄清楚如何在Golang中建立一对一的通道,其设置如下:

说我有两个goroutine numgen1和numgen2同时执行并将数字写入通道num1 resp.NUM2.我想在新进程addnum中添加从numgen1和numgen2发送的数字.我尝试过这样的事情:

func addnum(num1, num2, sum chan int) {
    done := make(chan bool)
    go func() {
        n1 := <- num1
        done <- true
    }()
        n2 := <- num2
        <- done
    sum <- n1 + n2
}
Run Code Online (Sandbox Code Playgroud)

但这似乎很不正确.有人可以给我一些想法吗?

非常感谢您的帮助.

concurrency go channels

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

Python中Numpy和MpMath之间的互操作性

我有一个numpy数组A,其mpf元素具有十进制精度100.如果我决定采用A的numpy dot产品,这个精度是否会被抛弃?

如果是这种情况,有没有办法将numpy数组转换为mpmath矩阵,所以我可以保持精度?

python arrays numpy mpmath

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

标签 统计

arrays ×1

channels ×1

concurrency ×1

go ×1

mpmath ×1

numpy ×1

python ×1