逐元素比较失败;返回标量,但将来将执行元素比较

时间:2019-12-14 20:46:56

标签: python python-3.x numpy

import time
import psutil
import os
app = 'Raiseexception'
cmd = r"C:\Users\g\Desktop\API\Raiseexception.exe"
def checkIfProcessRunning(app):
    '''
    Check if there is any running process that contains the given name processName.
    '''
    #Iterate over the all the running process
    for proc in psutil.process_iter():
        try:
            # Check if process name contains the given name string.
            if app.lower() in proc.name().lower():
                return True
        except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):
            pass
    return False

def ex():
    os.system('TASKKILL /F /IM Raiseexception.exe')


def start_process():
    return os.startfile(cmd)

try:
    start_process()
    while True:

        if checkIfProcessRunning(app): #check for double ' '
            print("Process is running")
            time.sleep(5)

        else:
            print("Process is not running")
            start_process()

except Exception as e:
    print(e)

pcatrain_data的形状为(14395,40) 并且train_labels的形状为(1,14395)

据我了解,“ train_labels [0,:] == i”将返回一个列表,其大小为14395,其值等于true,等于i。

由于pcatrain_data的大小为14395,因此不会引起任何错误。

这是引起问题的代码。 我正在尝试从pcatrain_data的特定行获取所有列。 我想要train_labels [0,:] == i的行。

我不知道为什么会出现此错误,因为我之前已经这样做并且可以正常工作。两者都在python3

错误是“ FutureWarning:按元素进行比较失败;返回标量,但将来将执行按元素进行比较”

1 个答案:

答案 0 :(得分:-1)

您需要写

import warnings
import numpy as np
warnings.simplefilter(action='ignore', category=FutureWarning)

然后警告会消失