gpt4 book ai didi

python - 将数据从矩阵附加到另一个矩阵

转载 作者:行者123 更新时间:2023-12-01 02:21:56 25 4
gpt4 key购买 nike

我的数据有问题。为您提供的一些信息:我有两条数据运河 Bx - 红色一条 (Canal 1) 和 By - 蓝色一条 (Canal 3),它们都包含 266336 条记录。两次测量均在 300 秒内完成。根据我的绘图,我得到了 yaxis,它给了我正确的单位,即 picoTesla,但 xaxis 给了我样本数而不是时间。看:

plt.plot(Bx, label='Canal 1', color='r', linewidth=0.1, linestyle="-")
plt.plot(By, label='Canal 3', color='b', linewidth=0.1, linestyle="-")

enter image description here

关于我的代码,我已经成功创建了定义时间的矩阵:

dt = float(300)/266336
Fs = 1/dt
t = [0,300,dt*1e3]

我的数据矩阵如下所示:

a = np.amin(data.data)
Bx = data.data[0,]
By = data.data[1,]

我知道这 266336 条记录中每秒发生 887,78409 条记录。但如何做到这一点呢?如何写给python,让他知道,每一秒都被887,78409个样本占用。

更新!使用此代码:

N = len(Bx)
time = np.linspace(0, 300, N)
plt.plot(time, Bx, ...)

我明白了: enter image description here

最佳答案

看起来定义时间所需的只是:np.linspace(0,300,266336)

这会将 [0, 300] 间隔划分为 266336 相等的“步数”。

N = len(Bx)
time = np.linspace(0, 300, N)
plt.plot(time, Bx, ...)

[mcve]:

import numpy as np
import matplotlib.pyplot as plt

Bx = np.random.rand(266336)

N = len(Bx)
time = np.linspace(0, 300, N) # or 300000

plt.figure(1).clf()
plt.plot(time, Bx)

如果这(单独)不起作用,那么我不知道为什么,因为它对我有用。如果它确实有效,但您的脚本不起作用,那么您会发现您在脚本中所做的其他事情导致了图形显示的困惑......

关于python - 将数据从矩阵附加到另一个矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47878173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com