小编Den*_*niz的帖子

Matplotlib 绘图生成器

当我这样做时它会绘制(在Python 3中):

import matplotlib.pyplot as plt

a = [1,2,3,4,5]

plt.plot(range(5), a)
plt.show()
Run Code Online (Sandbox Code Playgroud)

据我所知,在 Python 3 中,range()返回一个迭代器,因此我上面的代码几乎是在迭代器上绘制的。现在我的问题是,为什么我不能这样做:

def myGen(iterable):
    for i in iterable:
        yield i
a = myGen([1,2,3,4,5])
plt.plot(range(5),a)
plt.show()
Run Code Online (Sandbox Code Playgroud)

当我尝试这个时,我得到ValueError: x and y must have same first dimension

当您考虑它时,想要在两个生成器上进行绘图是有意义的。只是一点一点地绘制。这可能吗matplotlib

我知道有一个类似的线程,不幸的是没有得到答复。

python plot iterator generator matplotlib

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

与移动构造函数混淆:无法调用移动构造函数

我在使用C++理解移动构造函数时遇到了困难.我用默认构造函数,复制构造函数,移动构造函数和析构函数创建了一个简单的类.此外,我已经定义了一个具有两个重载的函数,一个接受对该类的引用,另一个接受对该类的右值引用.我的测试代码如下.

#include <iostream>


class c {

public:

    c() {
        std::cout << "default constructor" << std::endl;
    }

    c(const c& s) {
        std::cout << "copy constructor" << std::endl;
    }

    c(c&& s) {
        std::cout << "move constructor" << std::endl;
    }

    ~c() {
        std::cout << "destructor" << std::endl;
    }

};

void f(c& s) {
    std::cout << "passed by reference" << std::endl;
}

void f(c&& s) {
    std::cout << "passed by rvalue reference" << std::endl;
}

int main() {

    c s1; // line 1
    std::cout …
Run Code Online (Sandbox Code Playgroud)

c++ rvalue-reference most-vexing-parse move-constructor move-semantics

4
推荐指数
2
解决办法
421
查看次数

使用Numpy手动反转FFT

我有一个用于计算方波的傅里叶变换的小脚本,它可以很好地工作并在我反转fft使用时正确返回方波numpy.fft.ifft().但是,我无法通过手动累加谐波来将它们乘以它们各自的系数,我从numpy.fft.fft()下面得到的是我的脚本,我相信你会看到我的意图.

from numpy import zeros, concatenate, sin, pi, linspace
from numpy.fft import fft, fftfreq, ifft
import numpy as np
import matplotlib.pyplot as plt

N = 1024 # samples
T = 1 # period
dt = T/N # sampling period
fs = 1/dt # sampling frequency
t = linspace(0, T, N) # time points
functime = .... # square wave

funcfft = fft(functime) # fft
fftcoeffs = np.abs(funcfft)/N # coefficients, divide by N to get …
Run Code Online (Sandbox Code Playgroud)

python numpy fft scipy ifft

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