如何解决 ufunc 'matmul' 不包含具有签名匹配类型 (dtype('<U32'), dtype('<U32')) -> dtype('<U32') 的循环

问题描述

我是烧瓶新手。每次我运行代码时,它都会显示-- “numpy.core._exceptions.UFuncTypeError numpy.core._exceptions.UFuncTypeError: ufunc 'matmul' 不包含具有签名匹配类型的循环 (dtype(' dtype('

我已针对此错误执行了先前的建议,但无法解决。帮帮我!!!!

from flask import Flask,render_template,request
import pickle
import numpy as np
from numpy.core._exceptions import _UFuncNoLoopError


model = pickle.load(open('heart.pkl','rb'))
#pickle.dumps(_UFuncNoLoopError)

app = Flask(__name__,template_folder='template')



@app.route('/')
def man():
    return render_template('index.html')


@app.route('/predict',methods=['POST'])
def home():
    data1 = request.args['a']
    data2 = request.args['b']
    data3 = request.args['c']
    data4 = request.args['d']
    data5 = request.args['e']
    data6 = request.args['f']
    data7 = request.args['g']
    data8 = request.args['h']
    data9 = request.args['i'] 
    data10 = request.args['j']
    arr = np.array([data1,data2,data3,data4,data5,data6,data7,data8,data9,data10])
    user_input_prediction = arr.astype('int')
    pred = model.predict([user_input_prediction])
    return render_template('index2.html',data=pred)


if __name__ == "__main__":
    app.run( use_reloader=False)

这是模型的代码

x=df[['age','diabetes','high_blood_pressure','serum_creatinine']]
y=df[['DEATH_EVENT']]

from sklearn.model_selection import train_test_split
x_train,x_test,y_train,y_test=train_test_split(x,y,test_size=0.2,random_state=0)

from sklearn.linear_model import LogisticRegression
model=LogisticRegression()
model.fit(x_train,y_train)

filename = 'heart attack.pkl'
pickle.dump(model,open(filename,'wb'))

        <h1> HEART ATTACK PREDICTION </h1><br>
        
        <form method="POST",action="{{url_for('home')}}">
           <b> <label>age : </label>
                <input type="text",name='a',placeholder="enter your age"> <br><br>
                <label> anaemia :</label>
                 <input type="text",name='b',placeholder="press 1 if have or press 0"> <br><br>
                <label>creatinine phosphokinase: </label>
                   <input type="text",name='c',placeholder="enter your creatinine  phosphokinase result"> <br><br>
                <label>diabetes :</label>
                   <input type="text",name='d',placeholder="press 1 if have or press 0"> <br><br>
                <label>high blood pressure:</label>
                    <input type="text",name='e',placeholder="press 1 if have or press 0"> <br><br>
                <label> platelets: </label>
                    <input type="text",name='f',placeholder="enter your platelets result"> <br><br>
                <label> serum creatinine:</label>
                     <input type="text",name='g',placeholder="enter your serum creatinine result"> <br><br>
               <label>serum sodium:</label>
                       <input type="text",name='h',placeholder="enter your serum sodium result"> <br><br>
               <label>sex: </label>
                        <input type="text",name='i',placeholder="press 1 for male  or press 0"> <br><br>
              <label>smoker: </label>
                         <input type="text",name='j',placeholder="press 1 for smoking  or press 0"> <br><br><br></b>
            <input type="submit",value='predict!' >
        </form>
        
        {{data}}
      
        
    </center>

    </body>
</html>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)