我是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)
但这似乎很不正确.有人可以给我一些想法吗?
非常感谢您的帮助.
我有一个numpy数组A,其mpf元素具有十进制精度100.如果我决定采用A的numpy dot产品,这个精度是否会被抛弃?
如果是这种情况,有没有办法将numpy数组转换为mpmath矩阵,所以我可以保持精度?