绘制 Python 数组

问题描述 投票:0回答:1

我想将

T
绘制为
t
的函数。

T = np.random.exponential(3,50)

t = np.arange(0,15,1)
.

错误:

x and y must have same first dimension

python arrays numpy plot dimensions
1个回答
1
投票

T
不是一个函数,它是一个数组。您必须确保
t
T
具有相同的形状。

您应该将与

size
长度相同的
t
传递给
np.random.exponential
:

import numpy as np
import matplotlib.pyplot as plt

t = np.arange(0, 15, 1)
T = np.random.exponential(3, size=len(t))

plt.plot(t, T)

请注意,由于

T
是随机的,因此
t
T
之间没有直接关系。

输出:

相反,要从

t
的形状中转出
T
,请使用
np.linspace
:

T = np.random.exponential(3, 50)
t = np.linspace(0, 15, num=len(T))
plt.plot(t, T)

输出:

© www.soinside.com 2019 - 2024. All rights reserved.