小编Dad*_*dep的帖子

用matplotlib specgram绘图?

我正在尝试使用matplotlib绘制信号和信号的频谱图,但是...我只得到我的信号的第一个值(样本)的频谱图(就像30000中的60个......).

这是一个非常长的文件,这就是我想只绘制第一个30000样本的原因.

这是代码:

import matplotlib.pyplot as plt
import numpy as np
import pandas as pd

Data=pd.read_csv('MySignal.txt', 
    skiprows=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19], 
    header=0)
print(Data.head())
DataI=Data['Sig'].tolist()
print(len(Data.index))
DataI=DataI[0:30000]

NFFT = 200     # the length of the windowing segments
Fs = 500  # the sampling rate

# plot signal and spectrogram

t=range(len(DataI))
ax1 = plt.subplot(211)
plt.plot(t, DataI)
plt.subplot(212, sharex=ax1)
Pxx, freqs, bins, im = plt.specgram(DataI, NFFT=NFFT, 
                        Fs=Fs,noverlap=100, cmap=plt.cm.gist_heat)
plt.show() 
Run Code Online (Sandbox Code Playgroud)

我不太了解plt.specgram如何工作,所以我不明白问题在哪里...

非常感谢 !

python plot matplotlib spectrogram

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

从大字符串中分解出现的时间

在我的任务中,我想只获取时间并存储在变量中,在我的字符串中,时间可能超过1次,可能是"AM"或"PM"

我只想从我的字符串中存储这个值."4:19:27"和"7:00:05"时间的发生可能超过两次.

str = """ 16908310=android.widget.TextView@405ed820=Troubles | 2131034163=android.widget.TextView@405eec00=Some situations can be acknowledged using the 'OK' button, if present. A green check-mark after the description indicates that the situation has been acknowledged.  Some situations have further detail available by pressing on the text or icon of the trouble message. | 2131034160=android.widget.TextView@407e5380=Zone Perl Thermostatyfu Communication Failure | 2131034161=android.widget.RadioButton@4081b4f8=OK | 2131034162=android.widget.TextView@4082ac98=Sep 12, 2017 4:19:27 AM | 2131034160=android.widget.TextView@40831690=Zone Door Tampered | 2131034161=android.widget.RadioButton@4085bb78=OK | 2131034162=android.widget.TextView@407520c8=Sep 12, 2017 7:00:05 PM |  VIEW : -1=android.widget.LinearLayout@405ec8c0 | -1=android.widget.FrameLayout@405ed278 …
Run Code Online (Sandbox Code Playgroud)

python string split

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

安装 skmultilearn.problem_transform 包时出错

我得到的错误是:

Could not find a version that satisfies the requirement
skmultilearn.problem_transform (from versions: ) 
No matching distribution found for skmultilearn.problem_transform
Run Code Online (Sandbox Code Playgroud)

python python-2.7 scikit-multilearn

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

python - 将对象转换为列表列表中的浮动对象

我正在尝试用 Python 3 编写一个程序,其中用户在一个输入中给出多个值,并用空格分隔,这些值以列表的形式添加到列表中,从而创建一个列表列表。但我无法将这些值转换为浮点数。

这是代码的“基础”:

lst = []
ln = input()
values = ln.split(" ")
lst.extend([values])
while ln != "":
    ln = input()
    values = ln.split(" ")
    lst.extend([values])
Run Code Online (Sandbox Code Playgroud)

这会给我这样的列表

[['1', '2'], ['3', '4']]
Run Code Online (Sandbox Code Playgroud)

所以问题是我无法将这些字符串转换为浮点数。我尝试过的方法之一是

for i in lst:
    for j in i:
        j = float(j)
Run Code Online (Sandbox Code Playgroud)

这只是给了我"ValueError: could not convert string to float:"。我也尝试过映射,但这也不起作用。

python python-3.x

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

tesseract python 系统找不到指定的文件

我正在运行一个使用 Tesseract 的 python 测试框架。

当我运行使用 tesseract 的测试时,我收到以下错误:

WindowsError: [Error 2] The system cannot find the file specified

我设法查看日志并发现它在以下位置中断:

File "C:\Python27\lib\subprocess.py", line 212, in check_output
process = Popen(stdout=PIPE, *popenargs, **kwargs)
File "C:\Python27\lib\subprocess.py", line 390, in __init__
errread, errwrite)
File "C:\Python27\lib\subprocess.py", line 640, in _execute_child
startupinfo)
Run Code Online (Sandbox Code Playgroud)

子进程由框架中的非 python lib 命令调用

def process_frame_text(single_char=False):
    tess_list = ['tesseract', 'tmp/ocr_image.png', 'tmp/ocr_output']
    tess_list += ['-psm', '10'] if single_char else []
    check_output(tess_list, stderr=STDOUT)[:-1]
Run Code Online (Sandbox Code Playgroud)

我已在我的计算机上安装了 Windows Tesseract,路径为 C:\Program Files x86\Tesseract-OCR

感谢你的想法。

谢谢

python windows tesseract python-2.7

0
推荐指数
1
解决办法
2474
查看次数

如何杀死由 python os.system() 创建的进程

我有一个使用 python3 的 Flask 应用程序。有时它会创建守护进程来运行脚本,然后我想在超时时杀死守护进程(使用signal.SIGINT)。

但是,一些由os.system(例如,os.system('git clone xxx'))创建的进程在守护进程被杀死后仍在运行。所以我该怎么做?谢谢大家!

python linux flask

0
推荐指数
1
解决办法
9511
查看次数

写入格式化的 UTF-8 文本文件 fortran

我正在尝试从 fortran 写入文本文件。

我做了这个简短的测试程序,但当然它不起作用,因为它不会创建一个可读的文本文件:

PROGRAM teste

 INTEGER(4) REC2,RECL1
 character(20) :: charI, wanted
 RECL1=10
 DO REC2=1,10
  OPEN(1,FILE='teste.txt',ACCESS="direct",RECL=RECL1);
  write (charI, "(A5,I4)") "hello", REC2
  wanted=trim(charI)
  write(1,REC=REC2) wanted
  close(1)
 END DO


END PROGRAM teste
Run Code Online (Sandbox Code Playgroud)

我读了很多不同的东西,但仍然不清楚应该如何写。

在写之前我需要转换为字符串吗?如果是为什么?

fortran text-files

0
推荐指数
1
解决办法
1924
查看次数

C#:如何检查DataGrid是否为空?

我有一个DataGrid,我想检查是否为空.有没有办法做到这一点?目前,我有一个像下面代码的想法.

if (grdMass.DataSource=="")
{
    cmdRelease.Enabled = false;
}
else
{
    cmdRelease.Enabled = true; ;
}
Run Code Online (Sandbox Code Playgroud)

有谁可以帮助我吗?谢谢.

c# datagrid

-2
推荐指数
1
解决办法
6468
查看次数