小编use*_*916的帖子

Numpy Dot两个2-d阵列的产品,在numpy中获得3-d阵列

对不起,标题写得很糟糕.我试图并行化我的代码的一部分,并陷入一个点产品.我正在寻找一种有效的方法来做下面的代码,我确信有一个简单的线性代数解决方案,但我很困惑:

puy = np.arange(8).reshape(2,4)
puy2 = np.arange(12).reshape(3,4)

print puy, '\n'
print puy2.T

zz = np.zeros([4,2,3])

for i in range(4):
    zz[i,:,:] = np.dot(np.array([puy[:,i]]).T,
                np.array([puy2.T[i,:]]))
Run Code Online (Sandbox Code Playgroud)

python numpy dot-product

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

当在外部函数中创建绘图时,在 jupyter 中显示内联 matplotlib 绘图

我正在运行推理算法,并希望在每次迭代后显示似然函数。但是,绘图函数是我导入的包的一部分。我已经设法将其拼凑在一起,以便在外部 GUI 窗口中使用 tkAgg 后端显示该图,但是有什么方法可以使其显示为内联图吗?这是我现在使用的:

最小工作示例

Jupyter代码

%matplotlib inline
#import matplotlib
#matplotlib.use('tkAgg')
import matplotlib.pyplot as plt
import sys
import numpy as np
sys.path.append('/path/to/file')
#______________________________________________________________

import testclass
a = testclass.test()
a.iterator()
Run Code Online (Sandbox Code Playgroud)

如下所示,这应该迭代地绘制一系列点,一次用一个点更新绘图。当我内联运行它时,我只有在它完成运行后才能得到完整的图。

班级代码

import numpy as np
import matplotlib
matplotlib.use('tkAgg')

import matplotlib.pyplot as plt
import time

class test(object):

    def __init__(self):

        self.x = np.random.randint(0,50,size=5)

    def iterator(self):

        for i in range(5):

            self.plotter(i)
            st = time.time()
            while (time.time()-st)<2:
                pass


    def plotter(self,i):
        if not hasattr(self,'fig'):
            self.fig = plt.figure()
        else:
            plt.close(self.fig)
            self.fig = plt.figure()

        #plt.ion()

        self.fig.gca().plot(self.x[:i],'o') …
Run Code Online (Sandbox Code Playgroud)

plot matplotlib python-2.7 jupyter jupyter-notebook

5
推荐指数
1
解决办法
5455
查看次数

在C++中同时重新分配两个变量的值

C++ 有没有办法模拟这个 python 语法

a,b = b,(a+b)
Run Code Online (Sandbox Code Playgroud)

我知道使用临时变量这是可能的,但我很好奇是否可以不使用临时变量?

c++ python swap variable-assignment

4
推荐指数
1
解决办法
120
查看次数

UDP 流到 webRTC

我刚刚开始学习网络/网络编程(因此不确定哪些信息是相关的),但我的目标是尽可能实时地将计算机 X 获取的流视频播放到计算机 Y 上托管的网页。我目前有一个笨拙的解决方案,它几乎可以满足我的需求,即在计算机 X 上获取的视频通过 UDP 套接字发送到计算机 Y。然后将此数据(通过 ffmpeg)发送到使用 v4l2loopback 创建的“假网络摄像头”,然后使用 getUserMedia() 读取该摄像头。这样做我有一个波涛汹涌的视频,滞后不到 2 秒。

我的问题很简单,是否可以直接在 webRTC 框架中读取 UDP 流(以某种方式,如果可以的话),而不是笨拙地通过网络摄像头。

javascript networking udp webrtc

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